<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="项目月度绩效管理" data-page-identification="d_31twi2gmpu">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_9xyjl8pdnj  审批中的任务 -->
      <a-modal
        class="vid_9xyjl8pdnj"
        v-model:visible="vid_9xyjl8pdnj_props.visible"
        :footer="null"
        :title="' 审批中的任务'"
        :width="900"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_9xyjl8pdnj_cancel"
        @ok="handle_vid_9xyjl8pdnj_ok"
      >
        <!-- begin vid_mnpexgtp9h 表格_flekabezdw -->
        <!-- 表格_flekabezdw -->
        <a-table
          class="vid_mnpexgtp9h"
          :bordered="true"
          :sorter="vid_mnpexgtp9h_props.sorter"
          :editRowSaveLoading="vid_mnpexgtp9h_props.editRowSaveLoading"
          :currentRow="vid_mnpexgtp9h_props.currentRow"
          :selectedRowList="vid_mnpexgtp9h_props.selectedRowList"
          :data-source="vid_mnpexgtp9h_options()"
          @change="handle_vid_mnpexgtp9h_change"
          :columns="vid_mnpexgtp9h_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_mnpexgtp9h')"
          :scroll="{ x: 'max-content', y: '400px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_mnpexgtp9h_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
            <template v-if="column.dataIndex === 'id' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"name"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务名称"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"提交人"} 列内容 -->
            <template v-if="column.dataIndex === 'submittionUserName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"提交时间"} 列内容 -->
            <template v-if="column.dataIndex === 'submittionTime' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"当前审批人"} 列内容 -->
            <template v-if="column.dataIndex === 'approveUserName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_mnpexgtp9h_props.boundaryValueMap"
                :dataSource="vid_mnpexgtp9h_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_mnpexgtp9h 表格_flekabezdw -->
      </a-modal>
      <!-- end vid_9xyjl8pdnj  审批中的任务 -->
      <!-- begin vid_ryo534ry1r 本月任务分不满100项目数 -->
      <a-modal class="vid_ryo534ry1r" v-model:visible="vid_ryo534ry1r_props.visible" :footer="null" :centered="true" :title="'本月任务分不满100项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_v1xd9m1kcz 表格_kp238fxeyb -->
        <!-- 表格_kp238fxeyb -->
        <a-table
          class="vid_v1xd9m1kcz"
          :bordered="true"
          :editRowSaveLoading="vid_v1xd9m1kcz_props.editRowSaveLoading"
          :sorter="vid_v1xd9m1kcz_props.sorter"
          :currentRow="vid_v1xd9m1kcz_props.currentRow"
          :selectedRowList="vid_v1xd9m1kcz_props.selectedRowList"
          :data-source="vid_v1xd9m1kcz_options()"
          @change="handle_vid_v1xd9m1kcz_change"
          :columns="vid_v1xd9m1kcz_columns"
          :pagination="vid_v1xd9m1kcz_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_v1xd9m1kcz')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_v1xd9m1kcz_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_v1xd9m1kcz_props.boundaryValueMap"
                :dataSource="vid_v1xd9m1kcz_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_v1xd9m1kcz_props.boundaryValueMap"
                :dataSource="vid_v1xd9m1kcz_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_v1xd9m1kcz_props.boundaryValueMap"
                :dataSource="vid_v1xd9m1kcz_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'goalsNumber' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_v1xd9m1kcz_props.boundaryValueMap"
                :dataSource="vid_v1xd9m1kcz_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_v1xd9m1kcz 表格_kp238fxeyb -->
      </a-modal>
      <!-- end vid_ryo534ry1r 本月任务分不满100项目数 -->
      <!-- begin vid_woa9uvdcl3 上月任务分不满100项目数 -->
      <a-modal class="vid_woa9uvdcl3" v-model:visible="vid_woa9uvdcl3_props.visible" :footer="null" :centered="true" :title="'上月任务分不满100项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_vjtm3a9rph 表格_gwgi57rfho -->
        <!-- 表格_gwgi57rfho -->
        <a-table
          class="vid_vjtm3a9rph"
          :bordered="true"
          :editRowSaveLoading="vid_vjtm3a9rph_props.editRowSaveLoading"
          :sorter="vid_vjtm3a9rph_props.sorter"
          :currentRow="vid_vjtm3a9rph_props.currentRow"
          :selectedRowList="vid_vjtm3a9rph_props.selectedRowList"
          :data-source="vid_vjtm3a9rph_options()"
          @change="handle_vid_vjtm3a9rph_change"
          :columns="vid_vjtm3a9rph_columns"
          :pagination="vid_vjtm3a9rph_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_vjtm3a9rph')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_vjtm3a9rph_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vjtm3a9rph_props.boundaryValueMap"
                :dataSource="vid_vjtm3a9rph_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vjtm3a9rph_props.boundaryValueMap"
                :dataSource="vid_vjtm3a9rph_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vjtm3a9rph_props.boundaryValueMap"
                :dataSource="vid_vjtm3a9rph_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'goalsNumber' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vjtm3a9rph_props.boundaryValueMap"
                :dataSource="vid_vjtm3a9rph_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_vjtm3a9rph 表格_gwgi57rfho -->
      </a-modal>
      <!-- end vid_woa9uvdcl3 上月任务分不满100项目数 -->
      <!-- begin vid_8l3j7vfecw 本月未关联任务项目数 -->
      <a-modal class="vid_8l3j7vfecw" v-model:visible="vid_8l3j7vfecw_props.visible" :footer="null" :centered="true" :title="'本月未关联任务项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_rz1cl93utp 表格_n8rvydswt9 -->
        <!-- 表格_n8rvydswt9 -->
        <a-table
          class="vid_rz1cl93utp"
          :bordered="true"
          :editRowSaveLoading="vid_rz1cl93utp_props.editRowSaveLoading"
          :sorter="vid_rz1cl93utp_props.sorter"
          :currentRow="vid_rz1cl93utp_props.currentRow"
          :selectedRowList="vid_rz1cl93utp_props.selectedRowList"
          :data-source="vid_rz1cl93utp_options()"
          @change="handle_vid_rz1cl93utp_change"
          :columns="vid_rz1cl93utp_columns"
          :pagination="vid_rz1cl93utp_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_rz1cl93utp')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_rz1cl93utp_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_rz1cl93utp_props.boundaryValueMap"
                :dataSource="vid_rz1cl93utp_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_rz1cl93utp_props.boundaryValueMap"
                :dataSource="vid_rz1cl93utp_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_rz1cl93utp_props.boundaryValueMap"
                :dataSource="vid_rz1cl93utp_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'goalsNumber' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_rz1cl93utp_props.boundaryValueMap"
                :dataSource="vid_rz1cl93utp_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_rz1cl93utp 表格_n8rvydswt9 -->
      </a-modal>
      <!-- end vid_8l3j7vfecw 本月未关联任务项目数 -->
      <!-- begin vid_finj8isgwd 上月未关联任务项目数 -->
      <a-modal class="vid_finj8isgwd" v-model:visible="vid_finj8isgwd_props.visible" :footer="null" :centered="true" :title="'上月未关联任务项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_zi7r1byiri 表格_s3ulww4e30 -->
        <!-- 表格_s3ulww4e30 -->
        <a-table
          class="vid_zi7r1byiri"
          :bordered="true"
          :editRowSaveLoading="vid_zi7r1byiri_props.editRowSaveLoading"
          :sorter="vid_zi7r1byiri_props.sorter"
          :currentRow="vid_zi7r1byiri_props.currentRow"
          :selectedRowList="vid_zi7r1byiri_props.selectedRowList"
          :data-source="vid_zi7r1byiri_options()"
          @change="handle_vid_zi7r1byiri_change"
          :columns="vid_zi7r1byiri_columns"
          :pagination="vid_zi7r1byiri_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_zi7r1byiri')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_zi7r1byiri_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_zi7r1byiri_props.boundaryValueMap"
                :dataSource="vid_zi7r1byiri_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_zi7r1byiri_props.boundaryValueMap"
                :dataSource="vid_zi7r1byiri_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_zi7r1byiri_props.boundaryValueMap"
                :dataSource="vid_zi7r1byiri_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'goalsNumber' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_zi7r1byiri_props.boundaryValueMap"
                :dataSource="vid_zi7r1byiri_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_zi7r1byiri 表格_s3ulww4e30 -->
      </a-modal>
      <!-- end vid_finj8isgwd 上月未关联任务项目数 -->
      <!-- begin vid_rel0sfv4ek 上月目标任务未关联参与人数 -->
      <a-modal
        class="vid_rel0sfv4ek"
        v-model:visible="vid_rel0sfv4ek_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_rel0sfv4ek_cancel"
        @ok="handle_vid_rel0sfv4ek_ok"
      >
        <!-- begin vid_slp59o01ez 表格_25f4dhv6ro -->
        <!-- 表格_25f4dhv6ro -->
        <a-table
          class="vid_slp59o01ez"
          :bordered="true"
          :editRowSaveLoading="vid_slp59o01ez_props.editRowSaveLoading"
          :sorter="vid_slp59o01ez_props.sorter"
          :currentRow="vid_slp59o01ez_props.currentRow"
          :selectedRowList="vid_slp59o01ez_props.selectedRowList"
          :data-source="vid_slp59o01ez_options()"
          @change="handle_vid_slp59o01ez_change"
          :columns="vid_slp59o01ez_columns"
          :pagination="vid_slp59o01ez_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_slp59o01ez')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_slp59o01ez_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_slp59o01ez_props.boundaryValueMap"
                :dataSource="vid_slp59o01ez_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_slp59o01ez 表格_25f4dhv6ro -->
      </a-modal>
      <!-- end vid_rel0sfv4ek 上月目标任务未关联参与人数 -->
      <!-- begin vid_jad21nmdbn 上月目标任务未关联参与人数(全部) -->
      <a-modal
        class="vid_jad21nmdbn"
        v-model:visible="vid_jad21nmdbn_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_jad21nmdbn_cancel"
        @ok="handle_vid_jad21nmdbn_ok"
      >
        <!-- begin vid_fgfmm95d0p 表格_qagn6fwr0g -->
        <!-- 表格_qagn6fwr0g -->
        <a-table
          class="vid_fgfmm95d0p"
          :bordered="true"
          :editRowSaveLoading="vid_fgfmm95d0p_props.editRowSaveLoading"
          :sorter="vid_fgfmm95d0p_props.sorter"
          :currentRow="vid_fgfmm95d0p_props.currentRow"
          :selectedRowList="vid_fgfmm95d0p_props.selectedRowList"
          :data-source="vid_fgfmm95d0p_options()"
          @change="handle_vid_fgfmm95d0p_change"
          :columns="vid_fgfmm95d0p_columns"
          :pagination="vid_fgfmm95d0p_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_fgfmm95d0p')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_fgfmm95d0p_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_fgfmm95d0p_props.boundaryValueMap"
                :dataSource="vid_fgfmm95d0p_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_fgfmm95d0p 表格_qagn6fwr0g -->
      </a-modal>
      <!-- end vid_jad21nmdbn 上月目标任务未关联参与人数(全部) -->
      <!-- begin vid_kn1ewb9qv2 上月目标任务未关联参与人数(未关联) -->
      <a-modal
        class="vid_kn1ewb9qv2"
        v-model:visible="vid_kn1ewb9qv2_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月目标任务未关联参与人数'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_kn1ewb9qv2_cancel"
        @ok="handle_vid_kn1ewb9qv2_ok"
      >
        <!-- begin vid_8wsxyxx9fd 表格_qxkansnt69 -->
        <!-- 表格_qxkansnt69 -->
        <a-table
          class="vid_8wsxyxx9fd"
          :bordered="true"
          :editRowSaveLoading="vid_8wsxyxx9fd_props.editRowSaveLoading"
          :sorter="vid_8wsxyxx9fd_props.sorter"
          :currentRow="vid_8wsxyxx9fd_props.currentRow"
          :selectedRowList="vid_8wsxyxx9fd_props.selectedRowList"
          :data-source="vid_8wsxyxx9fd_options()"
          @change="handle_vid_8wsxyxx9fd_change"
          :columns="vid_8wsxyxx9fd_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_8wsxyxx9fd')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_8wsxyxx9fd_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_8wsxyxx9fd_props.boundaryValueMap"
                :dataSource="vid_8wsxyxx9fd_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_8wsxyxx9fd_props.boundaryValueMap"
                :dataSource="vid_8wsxyxx9fd_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务名称"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_8wsxyxx9fd_props.boundaryValueMap"
                :dataSource="vid_8wsxyxx9fd_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_8wsxyxx9fd 表格_qxkansnt69 -->
      </a-modal>
      <!-- end vid_kn1ewb9qv2 上月目标任务未关联参与人数(未关联) -->
      <!-- begin vid_6js5mhqxet 本月目标任务未关联参与人数 -->
      <a-modal
        class="vid_6js5mhqxet"
        v-model:visible="vid_6js5mhqxet_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_6js5mhqxet_cancel"
        @ok="handle_vid_6js5mhqxet_ok"
      >
        <!-- begin vid_ud24ealebe 表格_h49go3azlr -->
        <!-- 表格_h49go3azlr -->
        <a-table
          class="vid_ud24ealebe"
          :bordered="true"
          :editRowSaveLoading="vid_ud24ealebe_props.editRowSaveLoading"
          :sorter="vid_ud24ealebe_props.sorter"
          :currentRow="vid_ud24ealebe_props.currentRow"
          :selectedRowList="vid_ud24ealebe_props.selectedRowList"
          :data-source="vid_ud24ealebe_options()"
          @change="handle_vid_ud24ealebe_change"
          :columns="vid_ud24ealebe_columns"
          :pagination="vid_ud24ealebe_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_ud24ealebe')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_ud24ealebe_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_ud24ealebe_props.boundaryValueMap"
                :dataSource="vid_ud24ealebe_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_ud24ealebe 表格_h49go3azlr -->
      </a-modal>
      <!-- end vid_6js5mhqxet 本月目标任务未关联参与人数 -->
      <!-- begin vid_xthmfqfns7 本月目标任务未关联参与人数（全部） -->
      <a-modal
        class="vid_xthmfqfns7"
        v-model:visible="vid_xthmfqfns7_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_xthmfqfns7_cancel"
        @ok="handle_vid_xthmfqfns7_ok"
      >
        <!-- begin vid_wf9h2d1s47 表格_zhzo13t3j7 -->
        <!-- 表格_zhzo13t3j7 -->
        <a-table
          class="vid_wf9h2d1s47"
          :bordered="true"
          :editRowSaveLoading="vid_wf9h2d1s47_props.editRowSaveLoading"
          :sorter="vid_wf9h2d1s47_props.sorter"
          :currentRow="vid_wf9h2d1s47_props.currentRow"
          :selectedRowList="vid_wf9h2d1s47_props.selectedRowList"
          :data-source="vid_wf9h2d1s47_options()"
          @change="handle_vid_wf9h2d1s47_change"
          :columns="vid_wf9h2d1s47_columns"
          :pagination="vid_wf9h2d1s47_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_wf9h2d1s47')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_wf9h2d1s47_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_wf9h2d1s47_props.boundaryValueMap"
                :dataSource="vid_wf9h2d1s47_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_wf9h2d1s47 表格_zhzo13t3j7 -->
      </a-modal>
      <!-- end vid_xthmfqfns7 本月目标任务未关联参与人数（全部） -->
      <!-- begin vid_rebtgzedy7 本月目标任务未关联参与人数（未关联） -->
      <a-modal
        class="vid_rebtgzedy7"
        v-model:visible="vid_rebtgzedy7_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月目标任务未关联参与人数'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_rebtgzedy7_cancel"
        @ok="handle_vid_rebtgzedy7_ok"
      >
        <!-- begin vid_o6iu9qa2q0 表格_q3bawim4hb -->
        <!-- 表格_q3bawim4hb -->
        <a-table
          class="vid_o6iu9qa2q0"
          :bordered="true"
          :editRowSaveLoading="vid_o6iu9qa2q0_props.editRowSaveLoading"
          :sorter="vid_o6iu9qa2q0_props.sorter"
          :currentRow="vid_o6iu9qa2q0_props.currentRow"
          :selectedRowList="vid_o6iu9qa2q0_props.selectedRowList"
          :data-source="vid_o6iu9qa2q0_options()"
          @change="handle_vid_o6iu9qa2q0_change"
          :columns="vid_o6iu9qa2q0_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_o6iu9qa2q0')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_o6iu9qa2q0_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_o6iu9qa2q0_props.boundaryValueMap"
                :dataSource="vid_o6iu9qa2q0_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_o6iu9qa2q0_props.boundaryValueMap"
                :dataSource="vid_o6iu9qa2q0_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务名称"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_o6iu9qa2q0_props.boundaryValueMap"
                :dataSource="vid_o6iu9qa2q0_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_o6iu9qa2q0 表格_q3bawim4hb -->
      </a-modal>
      <!-- end vid_rebtgzedy7 本月目标任务未关联参与人数（未关联） -->
      <!-- begin vid_nxq35cpd6t 本月未创建项目数 -->
      <a-modal
        class="vid_nxq35cpd6t"
        v-model:visible="vid_nxq35cpd6t_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月未创建项目数'"
        :maskClosable="false"
        :width="680"
        @cancel="handle_vid_nxq35cpd6t_cancel"
        @ok="handle_vid_nxq35cpd6t_ok"
      >
        <!-- begin vid_gvp9obqo3t 表格_jjibliuxyy -->
        <!-- 表格_jjibliuxyy -->
        <a-table
          class="vid_gvp9obqo3t"
          :bordered="true"
          :editRowSaveLoading="vid_gvp9obqo3t_props.editRowSaveLoading"
          :sorter="vid_gvp9obqo3t_props.sorter"
          :currentRow="vid_gvp9obqo3t_props.currentRow"
          :selectedRowList="vid_gvp9obqo3t_props.selectedRowList"
          :data-source="vid_gvp9obqo3t_options()"
          @change="handle_vid_gvp9obqo3t_change"
          :columns="vid_gvp9obqo3t_columns"
          :pagination="vid_gvp9obqo3t_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_gvp9obqo3t')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_gvp9obqo3t_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_gvp9obqo3t_props.boundaryValueMap"
                :dataSource="vid_gvp9obqo3t_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_gvp9obqo3t_props.boundaryValueMap"
                :dataSource="vid_gvp9obqo3t_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_gvp9obqo3t_props.boundaryValueMap"
                :dataSource="vid_gvp9obqo3t_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_gvp9obqo3t 表格_jjibliuxyy -->
      </a-modal>
      <!-- end vid_nxq35cpd6t 本月未创建项目数 -->
      <!-- begin vid_6ciq5hugio 上月未创建项目数 -->
      <a-modal
        class="vid_6ciq5hugio"
        v-model:visible="vid_6ciq5hugio_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月未创建项目数'"
        :maskClosable="false"
        :width="680"
        @cancel="handle_vid_6ciq5hugio_cancel"
        @ok="handle_vid_6ciq5hugio_ok"
      >
        <!-- begin vid_imd1g8zbst 表格_uiyc3x6lcg -->
        <!-- 表格_uiyc3x6lcg -->
        <a-table
          class="vid_imd1g8zbst"
          :bordered="true"
          :editRowSaveLoading="vid_imd1g8zbst_props.editRowSaveLoading"
          :sorter="vid_imd1g8zbst_props.sorter"
          :currentRow="vid_imd1g8zbst_props.currentRow"
          :selectedRowList="vid_imd1g8zbst_props.selectedRowList"
          :data-source="vid_imd1g8zbst_options()"
          @change="handle_vid_imd1g8zbst_change"
          :columns="vid_imd1g8zbst_columns"
          :pagination="vid_imd1g8zbst_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_imd1g8zbst')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_imd1g8zbst_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_imd1g8zbst_props.boundaryValueMap"
                :dataSource="vid_imd1g8zbst_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_imd1g8zbst_props.boundaryValueMap"
                :dataSource="vid_imd1g8zbst_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_imd1g8zbst_props.boundaryValueMap"
                :dataSource="vid_imd1g8zbst_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_imd1g8zbst 表格_uiyc3x6lcg -->
      </a-modal>
      <!-- end vid_6ciq5hugio 上月未创建项目数 -->
      <!-- begin vid_ti2qi24xdu 全局提示_5cu0r05wwg -->
      <!-- end vid_ti2qi24xdu 全局提示_5cu0r05wwg -->
      <!-- begin vid_k6kl0uosmi 全局提示_qqwar9oa15 -->
      <!-- end vid_k6kl0uosmi 全局提示_qqwar9oa15 -->
      <!-- begin vid_25y20uzh9p 全局提示_生成员工绩效成功 -->
      <!-- end vid_25y20uzh9p 全局提示_生成员工绩效成功 -->
      <!-- begin vid_zbdvzxcbxb 项目分数核算成功全局提示_uxclkc8kgn -->
      <!-- end vid_zbdvzxcbxb 项目分数核算成功全局提示_uxclkc8kgn -->
      <!-- begin vid_5xd0mpo2lq 全局提示_生成员工绩效失败 -->
      <!-- end vid_5xd0mpo2lq 全局提示_生成员工绩效失败 -->
      <!-- begin vid_3t4x4w6nvw 项目分数核算失败全局提示_a25tggtl63 -->
      <!-- end vid_3t4x4w6nvw 项目分数核算失败全局提示_a25tggtl63 -->
      <!-- begin vid_neewybolxt 目标验收成功全局提示_qthmbsw4og -->
      <!-- end vid_neewybolxt 目标验收成功全局提示_qthmbsw4og -->
      <!-- begin vid_wd7qivpbll 目标验收失败全局提示_pd2brfqa6w -->
      <!-- end vid_wd7qivpbll 目标验收失败全局提示_pd2brfqa6w -->
      <!-- begin vid_j6kueb4ln9 关联任务详情 -->
      <a-modal
        class="vid_j6kueb4ln9"
        v-model:visible="vid_j6kueb4ln9_props.visible"
        :footer="null"
        :centered="true"
        :title="'关联任务详情'"
        :maskClosable="false"
        :width="1200"
        @cancel="handle_vid_j6kueb4ln9_cancel"
        @ok="handle_vid_j6kueb4ln9_ok"
      >
        <!-- begin vid_r3w953xcvi 表格_e3ljhmyjg5 -->
        <!-- 表格_e3ljhmyjg5 -->
        <a-table
          class="vid_r3w953xcvi"
          :bordered="true"
          :editRowSaveLoading="vid_r3w953xcvi_props.editRowSaveLoading"
          :sorter="vid_r3w953xcvi_props.sorter"
          :currentRow="vid_r3w953xcvi_props.currentRow"
          :selectedRowList="vid_r3w953xcvi_props.selectedRowList"
          :data-source="vid_r3w953xcvi_options()"
          @change="handle_vid_r3w953xcvi_change"
          :columns="vid_r3w953xcvi_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_r3w953xcvi')"
          :scroll="{ x: 'max-content', y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_r3w953xcvi_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
            <template v-if="column.dataIndex === 'projectMilepost' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务名称"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'taskOwner' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务参与人"} 列内容 -->
            <template v-if="column.dataIndex === 'taskParticipants' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务状态"} 列内容 -->
            <template v-if="column.dataIndex === 'taskStatus' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务绩效权重"} 列内容 -->
            <template v-if="column.dataIndex === 'taskFraction' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时投入占比(%)"} 列内容 -->
            <template v-if="column.dataIndex === 'taskHourInputRatio' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_r3w953xcvi_props.boundaryValueMap"
                :dataSource="vid_r3w953xcvi_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_r3w953xcvi 表格_e3ljhmyjg5 -->
      </a-modal>
      <!-- end vid_j6kueb4ln9 关联任务详情 -->
      <!-- begin vid_x04bq8cauv 参数设置 -->
      <a-modal
        class="vid_x04bq8cauv"
        v-model:visible="vid_x04bq8cauv_props.visible"
        :centered="true"
        :title="'参数设置'"
        :maskClosable="false"
        :width="620"
        @cancel="handle_vid_x04bq8cauv_cancel"
        @ok="handle_vid_x04bq8cauv_ok"
      >
        <!-- begin vid_m3frdl9aji 表单容器_8m8s6dmk8u -->
        <a-form ref="vid_m3frdl9aji_ref" class="vid_m3frdl9aji" :model="y_vk3t9jngmq" :formModel="vid_m3frdl9aji_props.formModel">
          <!-- begin vid_xcu2wtkqnv 表单项容器_vxua0p0alg -->
          <a-form-item name="c_h24bfwl8a3" :rules="y_vk3t9jngmq_rules[`c_h24bfwl8a3`]" class="vid_xcu2wtkqnv" :label-col='{"span":12}' :wrapper-col='{"span":12}'>
            <!-- begin vid_sh2r5kudni 下拉框_x5wztgf3p3 -->
            <a-select
              class="vid_sh2r5kudni"
              :getPopupContainer="(node) => node.parentNode"
              v-model:value="y_vk3t9jngmq.c_h24bfwl8a3"
              :showArrow="true"
              :filterOption="false"
              :placeholder="'请选择'"
              :searchValue="vid_sh2r5kudni_props.searchValue"
              :selected="vid_sh2r5kudni_props.selected"
              :options="vid_sh2r5kudni_options()"
              @change="handle_vid_sh2r5kudni_change"
              @search="handle_vid_sh2r5kudni_search"
            >
            </a-select>
            <!-- end vid_sh2r5kudni 下拉框_x5wztgf3p3 -->
            <template #label>
              <!-- begin vid_zr5zty6qmj 任务参与人项目分数与工时投入分数占比 -->
              <span class="vid_zr5zty6qmj"> 任务参与人项目分数与工时投入分数占比 </span>
              <!-- end vid_zr5zty6qmj 任务参与人项目分数与工时投入分数占比 -->
            </template>
          </a-form-item>
          <!-- end vid_xcu2wtkqnv 表单项容器_vxua0p0alg -->
        </a-form>
        <!-- end vid_m3frdl9aji 表单容器_8m8s6dmk8u -->
      </a-modal>
      <!-- end vid_x04bq8cauv 参数设置 -->
      <!-- begin vid_6antuy8qx9 目标验收 -->
      <a-modal
        class="vid_6antuy8qx9"
        v-model:visible="vid_6antuy8qx9_props.visible"
        :centered="true"
        :title="'目标验收'"
        :maskClosable="false"
        :width="420"
        @cancel="handle_vid_6antuy8qx9_cancel"
        @ok="handle_vid_6antuy8qx9_ok"
      >
        <!-- begin vid_ktxgxm66vz 表单容器_4z5xwecmwt -->
        <a-form ref="vid_ktxgxm66vz_ref" class="vid_ktxgxm66vz" :model="j_6opokxw01g" :formModel="vid_ktxgxm66vz_props.formModel">
          <!-- begin vid_hcdnyyhqlw 表单项容器_0xi0frbf2z -->
          <a-form-item name="n_48jmvpaq1e" :rules="j_6opokxw01g_rules[`n_48jmvpaq1e`]" class="vid_hcdnyyhqlw" :label-col='{"span":9}' :wrapper-col='{"span":15}'>
            <!-- begin vid_r2v1g0aj0a 单选按钮组_wgj397gz54 -->
            <a-radio-group
              class="vid_r2v1g0aj0a"
              v-model:value="j_6opokxw01g.n_48jmvpaq1e"
              :selected="vid_r2v1g0aj0a_props.selected"
              :options="vid_r2v1g0aj0a_options()"
              @change="handle_vid_r2v1g0aj0a_change"
            >
            </a-radio-group>
            <!-- end vid_r2v1g0aj0a 单选按钮组_wgj397gz54 -->
            <template #label>
              <!-- begin vid_j1qh5r2ntn 是否认当前目标评分 -->
              <span class="vid_j1qh5r2ntn"> 是否认当前目标评分 </span>
              <!-- end vid_j1qh5r2ntn 是否认当前目标评分 -->
            </template>
          </a-form-item>
          <!-- end vid_hcdnyyhqlw 表单项容器_0xi0frbf2z -->
          <!-- begin vid_8vnvgqhhw2 case_a1wnrxlbz6 -->
          <div class="vid_8vnvgqhhw2" :caseValue="vid_8vnvgqhhw2_props.caseValue">
            <template v-if="checkCaseCondition(j_6opokxw01g.n_48jmvpaq1e, 'EQUALS', '不认可')">
              <!-- begin vid_4v5mawpvud 表单项容器_0l6xy2nykv -->
              <a-form-item name="s_h8686jvlcz" :rules="j_6opokxw01g_rules[`s_h8686jvlcz`]" class="vid_4v5mawpvud" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                <!-- begin vid_tedykixzw9 数字输入框_i2y5khhgbv -->
                <a-input-number class="vid_tedykixzw9" v-model:value="j_6opokxw01g.s_h8686jvlcz" :placeholder="'请输入分数'"> </a-input-number>
                <!-- end vid_tedykixzw9 数字输入框_i2y5khhgbv -->
                <template #label>
                  <!-- begin vid_ft10ipirvq 目标评分 -->
                  <span class="vid_ft10ipirvq"> 目标评分 </span>
                  <!-- end vid_ft10ipirvq 目标评分 -->
                </template>
              </a-form-item>
              <!-- end vid_4v5mawpvud 表单项容器_0l6xy2nykv -->
            </template>
            <template v-else-if="checkCaseCondition(j_6opokxw01g.n_48jmvpaq1e, 'EQUALS', '认可')"> </template>
            <template v-else> </template>
          </div>
          <!-- end vid_8vnvgqhhw2 case_a1wnrxlbz6 -->
        </a-form>
        <!-- end vid_ktxgxm66vz 表单容器_4z5xwecmwt -->
      </a-modal>
      <!-- end vid_6antuy8qx9 目标验收 -->
      <!-- begin vid_qwer3lh7hz 修改目标评分 -->
      <a-modal
        class="vid_qwer3lh7hz"
        v-model:visible="vid_qwer3lh7hz_props.visible"
        :centered="true"
        :title="'修改目标评分'"
        :maskClosable="false"
        @cancel="handle_vid_qwer3lh7hz_cancel"
        @ok="handle_vid_qwer3lh7hz_ok"
      >
        <!-- begin vid_zn5f5wm7k7 表单容器_23wbs162v3 -->
        <a-form ref="vid_zn5f5wm7k7_ref" class="vid_zn5f5wm7k7" :model="b_i2tkpbitfz" :formModel="vid_zn5f5wm7k7_props.formModel">
          <!-- begin vid_as51j5s2oo 表单项容器_li8e6qctf6 -->
          <a-form-item name="b_2ms0yap226" :rules="b_i2tkpbitfz_rules[`b_2ms0yap226`]" class="vid_as51j5s2oo" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
            <!-- begin vid_h5x6dzf2qg 输入框_ivg1kcog1v -->
            <a-input autocomplete="off" class="vid_h5x6dzf2qg" v-model:value="b_i2tkpbitfz.b_2ms0yap226" :placeholder="'请输入'" :allowClear="true"> </a-input>
            <!-- end vid_h5x6dzf2qg 输入框_ivg1kcog1v -->
            <template #label>
              <!-- begin vid_cngz9r378t 请输入目标评分 -->
              <span class="vid_cngz9r378t"> 请输入目标评分 </span>
              <!-- end vid_cngz9r378t 请输入目标评分 -->
            </template>
          </a-form-item>
          <!-- end vid_as51j5s2oo 表单项容器_li8e6qctf6 -->
        </a-form>
        <!-- end vid_zn5f5wm7k7 表单容器_23wbs162v3 -->
      </a-modal>
      <!-- end vid_qwer3lh7hz 修改目标评分 -->
      <!-- begin vid_cvcmrdwm9m 修改成功 -->
      <!-- end vid_cvcmrdwm9m 修改成功 -->
      <!-- begin vid_eg6nmrwyeh 全局提示_修改参数成功 -->
      <!-- end vid_eg6nmrwyeh 全局提示_修改参数成功 -->
      <!-- begin vid_fwsr4lepna 修改失败 -->
      <!-- end vid_fwsr4lepna 修改失败 -->
      <!-- begin vid_3smzfd8cpw 全局提示_修改参数失败 -->
      <!-- end vid_3smzfd8cpw 全局提示_修改参数失败 -->
      <!-- begin vid_1uorumrwe8 删除 -->
      <a-modal
        class="vid_1uorumrwe8"
        v-model:visible="vid_1uorumrwe8_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_1uorumrwe8_cancel"
        @ok="handle_vid_1uorumrwe8_ok"
      >
        <!-- begin vid_konc4jwof9 简单文本_ch8bfmvo29 -->
        <span class="vid_konc4jwof9"> 确认删除此内容？ </span>
        <!-- end vid_konc4jwof9 简单文本_ch8bfmvo29 -->
      </a-modal>
      <!-- end vid_1uorumrwe8 删除 -->
      <!-- begin vid_2ekcxdcb76 新建月度目标 -->
      <a-modal
        class="vid_2ekcxdcb76"
        v-model:visible="vid_2ekcxdcb76_props.visible"
        :centered="true"
        :title="'新建月度目标'"
        :maskClosable="false"
        :width="800"
        @cancel="handle_vid_2ekcxdcb76_cancel"
        @ok="handle_vid_2ekcxdcb76_ok"
      >
        <!-- begin vid_mgp450whgc 表单容器_9vmoe23fka -->
        <a-form class="vid_mgp450whgc" :model="l_jrk6ygirmy" :formModel="vid_mgp450whgc_props.formModel">
          <!-- begin vid_v5ezwrrqcd 表单项容器_d5ubp2wce1 -->
          <a-form-item name="t_mwr3fw2zmg" :rules="l_jrk6ygirmy_rules[`t_mwr3fw2zmg`]" class="vid_v5ezwrrqcd" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_e2tegrtkf6 布局容器_50cgr2tun2 -->
            <a-row class="vid_e2tegrtkf6" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_u3qrmnfh7f 表单项容器_7a78ub50b6 -->
                <a-form-item name="f_geglg1pc8y" :rules="l_jrk6ygirmy_rules[`f_geglg1pc8y`]" class="vid_u3qrmnfh7f" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_jpcljdshdc 下拉框_1vn49uay3j -->
                  <a-select
                    class="vid_jpcljdshdc"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.f_geglg1pc8y"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_jpcljdshdc_props.searchValue"
                    :selected="vid_jpcljdshdc_props.selected"
                    :options="vid_jpcljdshdc_options()"
                    @change="handle_vid_jpcljdshdc_change"
                    @search="handle_vid_jpcljdshdc_search"
                  >
                  </a-select>
                  <!-- end vid_jpcljdshdc 下拉框_1vn49uay3j -->
                  <template #label>
                    <!-- begin vid_zeheic9u8z 项目类型 -->
                    <span class="vid_zeheic9u8z"> 项目类型 </span>
                    <!-- end vid_zeheic9u8z 项目类型 -->
                  </template>
                </a-form-item>
                <!-- end vid_u3qrmnfh7f 表单项容器_7a78ub50b6 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_7pj15dgism 表单项容器_lsm8qewf1l -->
                <a-form-item name="t_mwr3fw2zmg" :rules="l_jrk6ygirmy_rules[`t_mwr3fw2zmg`]" class="vid_7pj15dgism" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_9a70zjwnuq 下拉框_xqyhuwkscx -->
                  <a-select
                    class="vid_9a70zjwnuq"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.t_mwr3fw2zmg"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_9a70zjwnuq_props.searchValue"
                    :selected="vid_9a70zjwnuq_props.selected"
                    :options="vid_9a70zjwnuq_options()"
                    @change="handle_vid_9a70zjwnuq_change"
                    @search="handle_vid_9a70zjwnuq_search"
                  >
                  </a-select>
                  <!-- end vid_9a70zjwnuq 下拉框_xqyhuwkscx -->
                  <template #label>
                    <!-- begin vid_envpldl8r2 项目名称 -->
                    <span class="vid_envpldl8r2"> 项目名称 </span>
                    <!-- end vid_envpldl8r2 项目名称 -->
                  </template>
                </a-form-item>
                <!-- end vid_7pj15dgism 表单项容器_lsm8qewf1l -->
              </a-col>
            </a-row>
            <!-- end vid_e2tegrtkf6 布局容器_50cgr2tun2 -->
            <!-- begin vid_yec0cncknk 表单项容器_zud7o4x0xx -->
            <a-form-item name="u_bbgajd9x6v" :rules="l_jrk6ygirmy_rules[`u_bbgajd9x6v`]" class="vid_yec0cncknk" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
              <!-- begin vid_45ibbu1dze 文本域_lzbas6m32d -->
              <a-textarea class="vid_45ibbu1dze" v-model:value="l_jrk6ygirmy.u_bbgajd9x6v" :autoSize="true" :placeholder="'请输入'"> </a-textarea>
              <!-- end vid_45ibbu1dze 文本域_lzbas6m32d -->
              <template #label>
                <!-- begin vid_l3b7orcx28 项目总目标 -->
                <span class="vid_l3b7orcx28"> 项目总目标 </span>
                <!-- end vid_l3b7orcx28 项目总目标 -->
              </template>
            </a-form-item>
            <!-- end vid_yec0cncknk 表单项容器_zud7o4x0xx -->
            <!-- begin vid_qz7yzwr7s2 布局容器_w93ob7ueos -->
            <a-row class="vid_qz7yzwr7s2" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_b7qe184l02 表单项容器_fmqp24qiou -->
                <a-form-item name="f_vmnicsrkqn" :rules="l_jrk6ygirmy_rules[`f_vmnicsrkqn`]" class="vid_b7qe184l02" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_p6rzwl4c1f 下拉框_mfjy6tetll -->
                  <a-select
                    class="vid_p6rzwl4c1f"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.f_vmnicsrkqn"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_p6rzwl4c1f_props.searchValue"
                    :selected="vid_p6rzwl4c1f_props.selected"
                    :options="vid_p6rzwl4c1f_options()"
                    @change="handle_vid_p6rzwl4c1f_change"
                    @search="handle_vid_p6rzwl4c1f_search"
                  >
                  </a-select>
                  <!-- end vid_p6rzwl4c1f 下拉框_mfjy6tetll -->
                  <template #label>
                    <!-- begin vid_zeq6vhhvk6 团队负责人 -->
                    <span class="vid_zeq6vhhvk6"> 团队负责人 </span>
                    <!-- end vid_zeq6vhhvk6 团队负责人 -->
                  </template>
                </a-form-item>
                <!-- end vid_b7qe184l02 表单项容器_fmqp24qiou -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_el6c5d8y0c 表单项容器_ll8ntt9esz -->
                <a-form-item name="j_okp2kg3z97" :rules="l_jrk6ygirmy_rules[`j_okp2kg3z97`]" class="vid_el6c5d8y0c" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_0eymfi3k2m 下拉框_99xgq2bdrh -->
                  <a-select
                    class="vid_0eymfi3k2m"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.j_okp2kg3z97"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_0eymfi3k2m_props.searchValue"
                    :selected="vid_0eymfi3k2m_props.selected"
                    :options="vid_0eymfi3k2m_options()"
                    @change="handle_vid_0eymfi3k2m_change"
                    @search="handle_vid_0eymfi3k2m_search"
                  >
                  </a-select>
                  <!-- end vid_0eymfi3k2m 下拉框_99xgq2bdrh -->
                  <template #label>
                    <!-- begin vid_m8cdx2ukod 负责人 -->
                    <span class="vid_m8cdx2ukod"> 负责人 </span>
                    <!-- end vid_m8cdx2ukod 负责人 -->
                  </template>
                </a-form-item>
                <!-- end vid_el6c5d8y0c 表单项容器_ll8ntt9esz -->
              </a-col>
            </a-row>
            <!-- end vid_qz7yzwr7s2 布局容器_w93ob7ueos -->
            <!-- begin vid_jvniwyfy5l 动作列表_miznp4o2r0 -->
            <al-action-list
              data-field-key="p_1t4o0o4sec"
              class="vid_jvniwyfy5l"
              v-model:dataSource="l_jrk6ygirmy.p_1t4o0o4sec"
              v-model:extendDataSource="vid_jvniwyfy5l_props.dataSource"
              v-model:current="vid_jvniwyfy5l_props.current"
              v-model:currentIndex="vid_jvniwyfy5l_props.currentIndex"
            >
              <template #default="vid_jvniwyfy5l_dataItem">
                <!-- begin vid_wewjashnba 容器_rwhc7sp7tk -->
                <al-box :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_wewjashnba"> </al-box>
                <!-- end vid_wewjashnba 容器_rwhc7sp7tk -->
                <!-- begin vid_co9mxu6ics 表单项容器_scwst7vim1 -->
                <a-form-item
                  :name="setSubFormName(vid_jvniwyfy5l_dataItem,`k_1p1e7ssf2d`)"
                  :rules="l_jrk6ygirmy_rules[`k_1p1e7ssf2d`]"
                  :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                  class="vid_co9mxu6ics"
                  :label-col='{"span":4}'
                  :wrapper-col='{"span":20}'
                >
                  <!-- begin vid_roy69p291m 文本域_4s60pyuf5f -->
                  <a-textarea
                    :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                    class="vid_roy69p291m"
                    v-model:value="vid_roy69p291m_props.value"
                    :autoSize="true"
                    :placeholder="'请输入本月目标，符合公司战略、合理并有一定挑战~'"
                  >
                  </a-textarea>
                  <!-- end vid_roy69p291m 文本域_4s60pyuf5f -->
                  <template #label>
                    <!-- begin vid_a11wd0p6k9 月度目标 -->
                    <span :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_a11wd0p6k9"> 月度目标 </span>
                    <!-- end vid_a11wd0p6k9 月度目标 -->
                  </template>
                </a-form-item>
                <!-- end vid_co9mxu6ics 表单项容器_scwst7vim1 -->
                <!-- begin vid_v9qs35qaz9 表单项容器_zeuw84hz20 -->
                <a-form-item
                  :name="setSubFormName(vid_jvniwyfy5l_dataItem,`h_1vjw60k6io`)"
                  :rules="l_jrk6ygirmy_rules[`h_1vjw60k6io`]"
                  :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                  class="vid_v9qs35qaz9"
                  :label-col='{"span":4}'
                  :wrapper-col='{"span":20}'
                >
                  <!-- begin vid_71xnaf8vet 文本域_o3jx1sz0do -->
                  <a-textarea :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_71xnaf8vet" v-model:value="vid_71xnaf8vet_props.value" :autoSize="true" :placeholder="'请输入验收标准'">
                  </a-textarea>
                  <!-- end vid_71xnaf8vet 文本域_o3jx1sz0do -->
                  <template #label>
                    <!-- begin vid_9btoz1j9xf 验收标准 -->
                    <span :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_9btoz1j9xf"> 验收标准 </span>
                    <!-- end vid_9btoz1j9xf 验收标准 -->
                  </template>
                </a-form-item>
                <!-- end vid_v9qs35qaz9 表单项容器_zeuw84hz20 -->
                <!-- begin vid_am32epti6a 布局容器_4rn7043ogw -->
                <a-row :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_am32epti6a" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_laacrlyox1 表单项容器_ec13qwquoo -->
                    <a-form-item
                      :name="setSubFormName(vid_jvniwyfy5l_dataItem,`z_vluqvfqu6x`)"
                      :rules="l_jrk6ygirmy_rules[`z_vluqvfqu6x`]"
                      :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                      class="vid_laacrlyox1"
                      :label-col='{"span":8}'
                      :wrapper-col='{"span":16}'
                    >
                      <!-- begin vid_ys3jst38py 输入框_n6mzym0622 -->
                      <a-input autocomplete="off" :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_ys3jst38py" v-model:value="vid_ys3jst38py_props.value" :placeholder="'请输入'">
                      </a-input>
                      <!-- end vid_ys3jst38py 输入框_n6mzym0622 -->
                      <template #label>
                        <!-- begin vid_zx2a4vi59u 绩效权重 -->
                        <span :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_zx2a4vi59u"> 绩效权重 </span>
                        <!-- end vid_zx2a4vi59u 绩效权重 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_laacrlyox1 表单项容器_ec13qwquoo -->
                  </a-col>
                  <a-col :span="12"> </a-col>
                </a-row>
                <!-- end vid_am32epti6a 布局容器_4rn7043ogw -->
              </template>
            </al-action-list>
            <!-- end vid_jvniwyfy5l 动作列表_miznp4o2r0 -->
          </a-form-item>
          <!-- end vid_v5ezwrrqcd 表单项容器_d5ubp2wce1 -->
        </a-form>
        <!-- end vid_mgp450whgc 表单容器_9vmoe23fka -->
      </a-modal>
      <!-- end vid_2ekcxdcb76 新建月度目标 -->
      <!-- begin vid_z07ex1ii8f 编辑月度目标 -->
      <a-modal
        class="vid_z07ex1ii8f"
        v-model:visible="vid_z07ex1ii8f_props.visible"
        :centered="true"
        :title="'编辑月度目标'"
        :maskClosable="false"
        :width="800"
        @cancel="handle_vid_z07ex1ii8f_cancel"
        @ok="handle_vid_z07ex1ii8f_ok"
      >
        <!-- begin vid_te77ow64kb 表单容器_ias1vcliep -->
        <a-form class="vid_te77ow64kb" :model="a_5ecyoey8ie" :formModel="vid_te77ow64kb_props.formModel">
          <!-- begin vid_bgbu6gkass 表单项容器_3mzqa672f1 -->
          <a-form-item name="k_5d92d7ug2y" :rules="a_5ecyoey8ie_rules[`k_5d92d7ug2y`]" class="vid_bgbu6gkass" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_hifqczn1t3 布局容器_ykdz61kfei -->
            <a-row class="vid_hifqczn1t3" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_uuboghmk56 表单项容器_4ojq949l4o -->
                <a-form-item name="n_up26b240gw" :rules="a_5ecyoey8ie_rules[`n_up26b240gw`]" class="vid_uuboghmk56" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_4z5n9okpz4 下拉框_g3qm3uvmzu -->
                  <a-select
                    class="vid_4z5n9okpz4"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.n_up26b240gw"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_4z5n9okpz4_props.searchValue"
                    :selected="vid_4z5n9okpz4_props.selected"
                    :options="vid_4z5n9okpz4_options()"
                    @change="handle_vid_4z5n9okpz4_change"
                    @search="handle_vid_4z5n9okpz4_search"
                  >
                  </a-select>
                  <!-- end vid_4z5n9okpz4 下拉框_g3qm3uvmzu -->
                  <template #label>
                    <!-- begin vid_x4burxqk39 简单文本_9qm8z59i0p -->
                    <span class="vid_x4burxqk39"> 项目类型 </span>
                    <!-- end vid_x4burxqk39 简单文本_9qm8z59i0p -->
                  </template>
                </a-form-item>
                <!-- end vid_uuboghmk56 表单项容器_4ojq949l4o -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_4lcgqobob3 表单项容器_gp7ea8u47o -->
                <a-form-item name="k_5d92d7ug2y" :rules="a_5ecyoey8ie_rules[`k_5d92d7ug2y`]" class="vid_4lcgqobob3" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_5kkvmqm6yw 下拉框_3d5dowmbcz -->
                  <a-select
                    class="vid_5kkvmqm6yw"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.k_5d92d7ug2y"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_5kkvmqm6yw_props.searchValue"
                    :selected="vid_5kkvmqm6yw_props.selected"
                    :options="vid_5kkvmqm6yw_options()"
                    @change="handle_vid_5kkvmqm6yw_change"
                    @search="handle_vid_5kkvmqm6yw_search"
                  >
                  </a-select>
                  <!-- end vid_5kkvmqm6yw 下拉框_3d5dowmbcz -->
                  <template #label>
                    <!-- begin vid_mohe448rhe 简单文本_pwvl45itkt -->
                    <span class="vid_mohe448rhe"> 项目名称 </span>
                    <!-- end vid_mohe448rhe 简单文本_pwvl45itkt -->
                  </template>
                </a-form-item>
                <!-- end vid_4lcgqobob3 表单项容器_gp7ea8u47o -->
              </a-col>
            </a-row>
            <!-- end vid_hifqczn1t3 布局容器_ykdz61kfei -->
            <!-- begin vid_43jxydj3ch 表单项容器_ztqek39mci -->
            <a-form-item name="u_foqd5727fo" :rules="a_5ecyoey8ie_rules[`u_foqd5727fo`]" class="vid_43jxydj3ch" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
              <!-- begin vid_ya68y0awem 文本域_zw1hjv35yh -->
              <a-textarea class="vid_ya68y0awem" v-model:value="a_5ecyoey8ie.u_foqd5727fo" :autoSize="true" :placeholder="'请输入'"> </a-textarea>
              <!-- end vid_ya68y0awem 文本域_zw1hjv35yh -->
              <template #label>
                <!-- begin vid_lp9hjaf0a9 简单文本_73xfnik8k5 -->
                <span class="vid_lp9hjaf0a9"> 项目总目标 </span>
                <!-- end vid_lp9hjaf0a9 简单文本_73xfnik8k5 -->
              </template>
            </a-form-item>
            <!-- end vid_43jxydj3ch 表单项容器_ztqek39mci -->
            <!-- begin vid_p65xgnxr86 布局容器_fdcb0st7w4 -->
            <a-row class="vid_p65xgnxr86" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_driwhohr2l 表单项容器_t364vexzbu -->
                <a-form-item name="d_acgmyo9z5v" :rules="a_5ecyoey8ie_rules[`d_acgmyo9z5v`]" class="vid_driwhohr2l" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_u9xecuyesk 下拉框_tw4do7ba8y -->
                  <a-select
                    class="vid_u9xecuyesk"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.d_acgmyo9z5v"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_u9xecuyesk_props.searchValue"
                    :selected="vid_u9xecuyesk_props.selected"
                    :options="vid_u9xecuyesk_options()"
                    @change="handle_vid_u9xecuyesk_change"
                    @search="handle_vid_u9xecuyesk_search"
                  >
                  </a-select>
                  <!-- end vid_u9xecuyesk 下拉框_tw4do7ba8y -->
                  <template #label>
                    <!-- begin vid_9gybnfkv53 简单文本_3014uz6a5t -->
                    <span class="vid_9gybnfkv53"> 团队负责人 </span>
                    <!-- end vid_9gybnfkv53 简单文本_3014uz6a5t -->
                  </template>
                </a-form-item>
                <!-- end vid_driwhohr2l 表单项容器_t364vexzbu -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_x5ohmrv0so 表单项容器_y3trl4a19t -->
                <a-form-item name="o_sod2g0fh4d" :rules="a_5ecyoey8ie_rules[`o_sod2g0fh4d`]" class="vid_x5ohmrv0so" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_m8vk1sziu0 下拉框_oqq8ope9ew -->
                  <a-select
                    class="vid_m8vk1sziu0"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.o_sod2g0fh4d"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :searchValue="vid_m8vk1sziu0_props.searchValue"
                    :selected="vid_m8vk1sziu0_props.selected"
                    :options="vid_m8vk1sziu0_options()"
                    @change="handle_vid_m8vk1sziu0_change"
                    @search="handle_vid_m8vk1sziu0_search"
                  >
                  </a-select>
                  <!-- end vid_m8vk1sziu0 下拉框_oqq8ope9ew -->
                  <template #label>
                    <!-- begin vid_6y8q190l6u 简单文本_hnv3evgwff -->
                    <span class="vid_6y8q190l6u"> 负责人 </span>
                    <!-- end vid_6y8q190l6u 简单文本_hnv3evgwff -->
                  </template>
                </a-form-item>
                <!-- end vid_x5ohmrv0so 表单项容器_y3trl4a19t -->
              </a-col>
            </a-row>
            <!-- end vid_p65xgnxr86 布局容器_fdcb0st7w4 -->
            <!-- begin vid_dh9kd3vrpm 动作列表_mlbyb66zk0 -->
            <al-action-list
              data-field-key="i_kvdfz2b14g"
              class="vid_dh9kd3vrpm"
              v-model:dataSource="a_5ecyoey8ie.i_kvdfz2b14g"
              v-model:extendDataSource="vid_dh9kd3vrpm_props.dataSource"
              v-model:current="vid_dh9kd3vrpm_props.current"
              v-model:currentIndex="vid_dh9kd3vrpm_props.currentIndex"
            >
              <template #default="vid_dh9kd3vrpm_dataItem">
                <!-- begin vid_xi5c6ga49p 容器_dq1ir1cnuu -->
                <al-box :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_xi5c6ga49p"> </al-box>
                <!-- end vid_xi5c6ga49p 容器_dq1ir1cnuu -->
                <!-- begin vid_ws5db9i6gs 表单项容器_07skjtkp44 -->
                <a-form-item
                  :name="setSubFormName(vid_dh9kd3vrpm_dataItem,`n_17f5kkh8bx`)"
                  :rules="a_5ecyoey8ie_rules[`n_17f5kkh8bx`]"
                  :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                  class="vid_ws5db9i6gs"
                  :label-col='{"span":4}'
                  :wrapper-col='{"span":20}'
                >
                  <!-- begin vid_gxffvalq7k 文本域_bpiqulgz2y -->
                  <a-textarea
                    :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                    class="vid_gxffvalq7k"
                    v-model:value="vid_gxffvalq7k_props.value"
                    :autoSize="true"
                    :placeholder="'请输入本月目标，符合公司战略、合理并有一定挑战~'"
                  >
                  </a-textarea>
                  <!-- end vid_gxffvalq7k 文本域_bpiqulgz2y -->
                  <template #label>
                    <!-- begin vid_c9m7fsjxoc 简单文本_p83zzhee0j -->
                    <span :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_c9m7fsjxoc"> 月度目标 </span>
                    <!-- end vid_c9m7fsjxoc 简单文本_p83zzhee0j -->
                  </template>
                </a-form-item>
                <!-- end vid_ws5db9i6gs 表单项容器_07skjtkp44 -->
                <!-- begin vid_p29g6quspk 布局容器_14i9gss8vm -->
                <a-row :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_p29g6quspk" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_l96n2xuf0i 表单项容器_nsgoxnbz1f -->
                    <a-form-item
                      :name="setSubFormName(vid_dh9kd3vrpm_dataItem,`b_fn4c9zz6s0`)"
                      :rules="a_5ecyoey8ie_rules[`b_fn4c9zz6s0`]"
                      :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                      class="vid_l96n2xuf0i"
                      :label-col='{"span":8}'
                      :wrapper-col='{"span":16}'
                    >
                      <!-- begin vid_mztkiitmm9 输入框_k8qav47coe -->
                      <a-input autocomplete="off" :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_mztkiitmm9" v-model:value="vid_mztkiitmm9_props.value" :placeholder="'请输入'">
                      </a-input>
                      <!-- end vid_mztkiitmm9 输入框_k8qav47coe -->
                      <template #label>
                        <!-- begin vid_s9tl0suvsg 简单文本_nz19d2e7jf -->
                        <span :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_s9tl0suvsg"> 绩效权重 </span>
                        <!-- end vid_s9tl0suvsg 简单文本_nz19d2e7jf -->
                      </template>
                    </a-form-item>
                    <!-- end vid_l96n2xuf0i 表单项容器_nsgoxnbz1f -->
                  </a-col>
                  <a-col :span="12"> </a-col>
                </a-row>
                <!-- end vid_p29g6quspk 布局容器_14i9gss8vm -->
              </template>
            </al-action-list>
            <!-- end vid_dh9kd3vrpm 动作列表_mlbyb66zk0 -->
          </a-form-item>
          <!-- end vid_bgbu6gkass 表单项容器_3mzqa672f1 -->
        </a-form>
        <!-- end vid_te77ow64kb 表单容器_ias1vcliep -->
      </a-modal>
      <!-- end vid_z07ex1ii8f 编辑月度目标 -->
      <!-- begin vid_9k2usklhkx 容器_9qouxfqhbw -->
      <al-box class="vid_9k2usklhkx">
        <!-- begin vid_6fsugmexlx 表单容器_d9y3x6lcg4 -->
        <a-form ref="vid_6fsugmexlx_ref" class="vid_6fsugmexlx" :model="i_yujadol139" :formModel="vid_6fsugmexlx_props.formModel">
          <!-- begin vid_g8ermbd51z 布局容器_1xeluq4vkd -->
          <a-row class="vid_g8ermbd51z" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_3w91r8ter9 表单项容器_oek434q74z -->
              <a-form-item name="p_h4c5p9vodu" :rules="i_yujadol139_rules[`p_h4c5p9vodu`]" class="vid_3w91r8ter9" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_aaqbkqrexk 日期区间_月份筛选 -->
                <a-range-picker
                  class="vid_aaqbkqrexk"
                  :allowEmpty="[true,true]"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="i_yujadol139.p_h4c5p9vodu"
                  :format="'YYYY-MM'"
                  :valueFormat="'YYYY-MM'"
                  :placeholder="['开始时间','结束时间']"
                  :picker="'month'"
                  :showTime="vid_aaqbkqrexk_props.showTime"
                >
                </a-range-picker>
                <!-- end vid_aaqbkqrexk 日期区间_月份筛选 -->
                <template #label>
                  <!-- begin vid_7fqyl2g5wi 月份筛选 -->
                  <span class="vid_7fqyl2g5wi"> 月份筛选 </span>
                  <!-- end vid_7fqyl2g5wi 月份筛选 -->
                </template>
              </a-form-item>
              <!-- end vid_3w91r8ter9 表单项容器_oek434q74z -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_zokqr0z353 表单项容器_ob8lix6u7h -->
              <a-form-item name="n_7qtfci8475" :rules="i_yujadol139_rules[`n_7qtfci8475`]" class="vid_zokqr0z353" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_o7uy94flu8 下拉复选框_项目类型 -->
                <a-select
                  class="vid_o7uy94flu8"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.n_7qtfci8475"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_o7uy94flu8_props.selected"
                  :options="vid_o7uy94flu8_options()"
                  @change="handle_vid_o7uy94flu8_change"
                >
                </a-select>
                <!-- end vid_o7uy94flu8 下拉复选框_项目类型 -->
                <template #label>
                  <!-- begin vid_dsho4h69pv 项目类型 -->
                  <span class="vid_dsho4h69pv"> 项目类型 </span>
                  <!-- end vid_dsho4h69pv 项目类型 -->
                </template>
              </a-form-item>
              <!-- end vid_zokqr0z353 表单项容器_ob8lix6u7h -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_prbahqiyzu 表单项容器_1t7q8do2dy -->
              <a-form-item name="x_mtgco65hcb" :rules="i_yujadol139_rules[`x_mtgco65hcb`]" class="vid_prbahqiyzu" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_lodfsrj6he 下拉复选框_项目名称 -->
                <a-select
                  class="vid_lodfsrj6he"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.x_mtgco65hcb"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_lodfsrj6he_props.selected"
                  :options="vid_lodfsrj6he_options()"
                  @change="handle_vid_lodfsrj6he_change"
                >
                </a-select>
                <!-- end vid_lodfsrj6he 下拉复选框_项目名称 -->
                <template #label>
                  <!-- begin vid_ah72s7plk6 项目名称 -->
                  <span class="vid_ah72s7plk6"> 项目名称 </span>
                  <!-- end vid_ah72s7plk6 项目名称 -->
                </template>
              </a-form-item>
              <!-- end vid_prbahqiyzu 表单项容器_1t7q8do2dy -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_idffc4r9aa 表单项容器_0etxd8vkll -->
              <a-form-item name="j_jeg6wtm7yr" :rules="i_yujadol139_rules[`j_jeg6wtm7yr`]" class="vid_idffc4r9aa" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_nb47105u25 下拉复选框_团队负责人 -->
                <a-select
                  class="vid_nb47105u25"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.j_jeg6wtm7yr"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_nb47105u25_props.selected"
                  :options="vid_nb47105u25_options()"
                  @focus="handle_vid_nb47105u25_focus"
                  @change="handle_vid_nb47105u25_change"
                >
                </a-select>
                <!-- end vid_nb47105u25 下拉复选框_团队负责人 -->
                <template #label>
                  <!-- begin vid_ozrqe34oh3 团队负责人 -->
                  <span class="vid_ozrqe34oh3"> 团队负责人 </span>
                  <!-- end vid_ozrqe34oh3 团队负责人 -->
                </template>
              </a-form-item>
              <!-- end vid_idffc4r9aa 表单项容器_0etxd8vkll -->
            </a-col>
          </a-row>
          <!-- end vid_g8ermbd51z 布局容器_1xeluq4vkd -->
          <!-- begin vid_a61pnkn2qp 布局容器_w8esl6x5am -->
          <a-row class="vid_a61pnkn2qp" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_7bfxv85aep 表单项容器_og8xoyjm81 -->
              <a-form-item name="u_tpcosj2nqa" :rules="i_yujadol139_rules[`u_tpcosj2nqa`]" class="vid_7bfxv85aep" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_0kdv6bd1xm 下拉复选框_负责人 -->
                <a-select
                  class="vid_0kdv6bd1xm"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.u_tpcosj2nqa"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_0kdv6bd1xm_props.selected"
                  :options="vid_0kdv6bd1xm_options()"
                  @focus="handle_vid_0kdv6bd1xm_focus"
                  @change="handle_vid_0kdv6bd1xm_change"
                >
                </a-select>
                <!-- end vid_0kdv6bd1xm 下拉复选框_负责人 -->
                <template #label>
                  <!-- begin vid_whithl0s89 简单文本_o9cr4dob5g -->
                  <span class="vid_whithl0s89"> 负责人 </span>
                  <!-- end vid_whithl0s89 简单文本_o9cr4dob5g -->
                </template>
              </a-form-item>
              <!-- end vid_7bfxv85aep 表单项容器_og8xoyjm81 -->
            </a-col>
            <a-col :span="6">
              <!-- begin vid_0kmsab24fi 表单项容器_5yymsaeejx -->
              <a-form-item name="s_e8511qbwpy" :rules="i_yujadol139_rules[`s_e8511qbwpy`]" class="vid_0kmsab24fi" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_26isahlito 下拉复选框_参与人 -->
                <a-select
                  class="vid_26isahlito"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.s_e8511qbwpy"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_26isahlito_props.selected"
                  :options="vid_26isahlito_options()"
                  @focus="handle_vid_26isahlito_focus"
                  @change="handle_vid_26isahlito_change"
                >
                </a-select>
                <!-- end vid_26isahlito 下拉复选框_参与人 -->
                <template #label>
                  <!-- begin vid_rbpiq0rjff 参与人 -->
                  <span class="vid_rbpiq0rjff"> 参与人 </span>
                  <!-- end vid_rbpiq0rjff 参与人 -->
                </template>
              </a-form-item>
              <!-- end vid_0kmsab24fi 表单项容器_5yymsaeejx -->
            </a-col>
            <a-col :span="6"> </a-col>
            <a-col :span="6">
              <!-- begin vid_ahv6ivca9q 容器_1l0xcwd961 -->
              <al-box class="vid_ahv6ivca9q">
                <!-- begin vid_6li8fsork4 按钮_n1wrqn6ubx -->
                <a-button class="vid_6li8fsork4" :type="'primary'" @click="handle_vid_6li8fsork4_click"> 查询 </a-button>
                <!-- end vid_6li8fsork4 按钮_n1wrqn6ubx -->
                <!-- begin vid_ak6ftls9ik 按钮_x29xe6ajy7 -->
                <a-button class="vid_ak6ftls9ik" @click="handle_vid_ak6ftls9ik_click"> 重置 </a-button>
                <!-- end vid_ak6ftls9ik 按钮_x29xe6ajy7 -->
              </al-box>
              <!-- end vid_ahv6ivca9q 容器_1l0xcwd961 -->
            </a-col>
          </a-row>
          <!-- end vid_a61pnkn2qp 布局容器_w8esl6x5am -->
        </a-form>
        <!-- end vid_6fsugmexlx 表单容器_d9y3x6lcg4 -->
        <!-- begin vid_0l3ibcgkuy 容器_mdbnelclse -->
        <al-box class="vid_0l3ibcgkuy"> </al-box>
        <!-- end vid_0l3ibcgkuy 容器_mdbnelclse -->
        <!-- begin vid_0vdspa1zv6 容器_auh7giuypt -->
        <al-box class="vid_0vdspa1zv6">
          <!-- begin vid_z3oz84ld7a 布局容器_yzlaru31e7 -->
          <a-row class="vid_z3oz84ld7a" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_d5352qj0ud 容器_ol2ey08qkj -->
              <al-box class="vid_d5352qj0ud">
                <!-- begin vid_dh28zsf4vv 项目月度绩效管理 -->
                <span class="vid_dh28zsf4vv"> 项目月度绩效管理 </span>
                <!-- end vid_dh28zsf4vv 项目月度绩效管理 -->
              </al-box>
              <!-- end vid_d5352qj0ud 容器_ol2ey08qkj -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_7ead2hx8yw 容器_h8tuiw1tea -->
              <al-box class="vid_7ead2hx8yw">
                <!-- begin vid_8xrjmvnt6f 导出 -->
                <a-button class="vid_8xrjmvnt6f" :type="'primary'" @click="handle_vid_8xrjmvnt6f_click">
                  <template #icon><upload-outlined /></template>

                  导出
                </a-button>
                <!-- end vid_8xrjmvnt6f 导出 -->
                <!-- begin vid_v4edzl5e7q 项目分数核算 -->
                <a-button class="vid_v4edzl5e7q" :type="'primary'" @click="handle_vid_v4edzl5e7q_click">
                  <template #icon><calculator-outlined /></template>

                  项目分数核算
                </a-button>
                <!-- end vid_v4edzl5e7q 项目分数核算 -->
                <!-- begin vid_jt2iwvkid9 生成员工绩效 -->
                <a-button class="vid_jt2iwvkid9" :type="'primary'" @click="handle_vid_jt2iwvkid9_click">
                  <template #icon><user-add-outlined /></template>

                  生成员工绩效
                </a-button>
                <!-- end vid_jt2iwvkid9 生成员工绩效 -->
                <!-- begin vid_4mzl42h1wj 绩效设置 -->
                <a-button class="vid_4mzl42h1wj" :type="'primary'" @click="handle_vid_4mzl42h1wj_click">
                  <template #icon><setting-outlined /></template>

                  绩效设置
                </a-button>
                <!-- end vid_4mzl42h1wj 绩效设置 -->
              </al-box>
              <!-- end vid_7ead2hx8yw 容器_h8tuiw1tea -->
            </a-col>
          </a-row>
          <!-- end vid_z3oz84ld7a 布局容器_yzlaru31e7 -->
          <!-- begin vid_irwoxvanmx 布局容器_gjg0k4ic84 -->
          <a-row class="vid_irwoxvanmx" :slots="'5:5:5:9'">
            <a-col :span="5">
              <!-- begin vid_ys15vj0jez 容器_2azg1wgow8 -->
              <al-box class="vid_ys15vj0jez">
                <!-- begin vid_mixmg9s4u3 容器_2r346zroos -->
                <al-box class="vid_mixmg9s4u3">
                  <!-- begin vid_xp64h0t471 简单文本_hbunezjo34 -->
                  <span class="vid_xp64h0t471"> 未创建目标数 </span>
                  <!-- end vid_xp64h0t471 简单文本_hbunezjo34 -->
                </al-box>
                <!-- end vid_mixmg9s4u3 容器_2r346zroos -->
                <!-- begin vid_it1z416qvo 容器_9bf5uno7va -->
                <al-box class="vid_it1z416qvo">
                  <!-- begin vid_xaxqs248b2 容器_xfqhia6szg -->
                  <al-box class="vid_xaxqs248b2">
                    <!-- begin vid_ymom0j6ojo 容器_vto7nb2fzd -->
                    <al-box class="vid_ymom0j6ojo">
                      <!-- begin vid_q2auv6elc8 简单文本_kpcz19dfyr -->
                      <span class="vid_q2auv6elc8"> 本月： </span>
                      <!-- end vid_q2auv6elc8 简单文本_kpcz19dfyr -->
                      <!-- begin vid_qwgby0pmys 简单文本_mj846t25nm -->
                      <span class="vid_qwgby0pmys" @click="handle_vid_qwgby0pmys_click">
                        {{ renderStringInTemplate(vid_qwgby0pmys_props.rt_text) }}
                      </span>
                      <!-- end vid_qwgby0pmys 简单文本_mj846t25nm -->
                      <!-- begin vid_dzjhnbq5no 简单文本_1y9swa711f -->
                      <span class="vid_dzjhnbq5no"> 个 </span>
                      <!-- end vid_dzjhnbq5no 简单文本_1y9swa711f -->
                    </al-box>
                    <!-- end vid_ymom0j6ojo 容器_vto7nb2fzd -->
                    <!-- begin vid_vzdpg6q3tg 容器_vuiqco8hah -->
                    <al-box class="vid_vzdpg6q3tg">
                      <!-- begin vid_564og2gbep 简单文本_in94f0tsqw -->
                      <span class="vid_564og2gbep"> 上月： </span>
                      <!-- end vid_564og2gbep 简单文本_in94f0tsqw -->
                      <!-- begin vid_vw7znef90w 简单文本_uk2iye9d44 -->
                      <span class="vid_vw7znef90w" @click="handle_vid_vw7znef90w_click">
                        {{ renderStringInTemplate(vid_vw7znef90w_props.rt_text) }}
                      </span>
                      <!-- end vid_vw7znef90w 简单文本_uk2iye9d44 -->
                      <!-- begin vid_41bhgmohjk 简单文本_i8o2umhepx -->
                      <span class="vid_41bhgmohjk"> 个 </span>
                      <!-- end vid_41bhgmohjk 简单文本_i8o2umhepx -->
                    </al-box>
                    <!-- end vid_vzdpg6q3tg 容器_vuiqco8hah -->
                  </al-box>
                  <!-- end vid_xaxqs248b2 容器_xfqhia6szg -->
                  <!-- begin vid_nnnpqqrfyg 图片_xz9mjy8n97 -->
                  <al-image
                    class="vid_nnnpqqrfyg"
                    :emptyImgSrc="''"
                    :objectFit="'contain'"
                    :src="vid_nnnpqqrfyg_props.src"
                    :width="'72'"
                    :autoWidth="true"
                    :height="'72'"
                  />
                  <!-- end vid_nnnpqqrfyg 图片_xz9mjy8n97 -->
                </al-box>
                <!-- end vid_it1z416qvo 容器_9bf5uno7va -->
              </al-box>
              <!-- end vid_ys15vj0jez 容器_2azg1wgow8 -->
            </a-col>
            <a-col :span="5">
              <!-- begin vid_9m0sacmofp 容器_v1f5tsooh8 -->
              <al-box class="vid_9m0sacmofp">
                <!-- begin vid_ih0odj2t6u 容器_uw7np2qw3q -->
                <al-box class="vid_ih0odj2t6u">
                  <!-- begin vid_aup8wole01 容器_uaqhyv5p0i -->
                  <al-box class="vid_aup8wole01">
                    <!-- begin vid_rnmuoxbfvx 简单文本_bcp1c96j3x -->
                    <span class="vid_rnmuoxbfvx"> 未关联任务项目数 </span>
                    <!-- end vid_rnmuoxbfvx 简单文本_bcp1c96j3x -->
                  </al-box>
                  <!-- end vid_aup8wole01 容器_uaqhyv5p0i -->
                  <!-- begin vid_5urwd5y7pv 容器_am1g9qg89q -->
                  <al-box class="vid_5urwd5y7pv">
                    <!-- begin vid_ug545iff0j 容器_ngfmvxvctz -->
                    <al-box class="vid_ug545iff0j">
                      <!-- begin vid_819vnldsop 容器_rbkcsi9iy5 -->
                      <al-box class="vid_819vnldsop">
                        <!-- begin vid_yihk18jfv1 简单文本_tt5ux6zk52 -->
                        <span class="vid_yihk18jfv1"> 本月： </span>
                        <!-- end vid_yihk18jfv1 简单文本_tt5ux6zk52 -->
                        <!-- begin vid_0ru5zmeb92 简单文本_5wy9x1vgg3 -->
                        <span class="vid_0ru5zmeb92" @click="handle_vid_0ru5zmeb92_click">
                          {{ renderStringInTemplate(vid_0ru5zmeb92_props.rt_text) }}
                        </span>
                        <!-- end vid_0ru5zmeb92 简单文本_5wy9x1vgg3 -->
                        <!-- begin vid_ci02q3zamh 简单文本_ukmc3lzqyn -->
                        <span class="vid_ci02q3zamh"> 个 </span>
                        <!-- end vid_ci02q3zamh 简单文本_ukmc3lzqyn -->
                      </al-box>
                      <!-- end vid_819vnldsop 容器_rbkcsi9iy5 -->
                      <!-- begin vid_vg5oud7dfs 容器_euhlp6642g -->
                      <al-box class="vid_vg5oud7dfs">
                        <!-- begin vid_wf8whk2ozq 简单文本_sx5qw1l4av -->
                        <span class="vid_wf8whk2ozq"> 上月： </span>
                        <!-- end vid_wf8whk2ozq 简单文本_sx5qw1l4av -->
                        <!-- begin vid_usmf8o6xtt 简单文本_c2brg4bckv -->
                        <span class="vid_usmf8o6xtt" @click="handle_vid_usmf8o6xtt_click">
                          {{ renderStringInTemplate(vid_usmf8o6xtt_props.rt_text) }}
                        </span>
                        <!-- end vid_usmf8o6xtt 简单文本_c2brg4bckv -->
                        <!-- begin vid_ld4ahg6q84 简单文本_3hxp00h9yn -->
                        <span class="vid_ld4ahg6q84"> 个 </span>
                        <!-- end vid_ld4ahg6q84 简单文本_3hxp00h9yn -->
                      </al-box>
                      <!-- end vid_vg5oud7dfs 容器_euhlp6642g -->
                    </al-box>
                    <!-- end vid_ug545iff0j 容器_ngfmvxvctz -->
                    <!-- begin vid_5m29ulik3r 图片_odjt4aaycx -->
                    <al-image
                      class="vid_5m29ulik3r"
                      :emptyImgSrc="''"
                      :objectFit="'contain'"
                      :src="vid_5m29ulik3r_props.src"
                      :width="'72'"
                      :autoWidth="true"
                      :height="'72'"
                    />
                    <!-- end vid_5m29ulik3r 图片_odjt4aaycx -->
                  </al-box>
                  <!-- end vid_5urwd5y7pv 容器_am1g9qg89q -->
                </al-box>
                <!-- end vid_ih0odj2t6u 容器_uw7np2qw3q -->
              </al-box>
              <!-- end vid_9m0sacmofp 容器_v1f5tsooh8 -->
            </a-col>
            <a-col :span="5">
              <!-- begin vid_wdkij5xvp7 容器_ddg2s58hwf -->
              <al-box class="vid_wdkij5xvp7">
                <!-- begin vid_7pk8364wps 容器_evni7lm50o -->
                <al-box class="vid_7pk8364wps">
                  <!-- begin vid_mjmudzugwr 容器_vfhg9bo7f7 -->
                  <al-box class="vid_mjmudzugwr">
                    <!-- begin vid_ey84ve1zli 简单文本_githrifsu7 -->
                    <span class="vid_ey84ve1zli"> 任务分不满100项目数 </span>
                    <!-- end vid_ey84ve1zli 简单文本_githrifsu7 -->
                  </al-box>
                  <!-- end vid_mjmudzugwr 容器_vfhg9bo7f7 -->
                  <!-- begin vid_dmh9d560g6 容器_x31vksn3ty -->
                  <al-box class="vid_dmh9d560g6">
                    <!-- begin vid_chmmkc4zqu 容器_xyn920dih6 -->
                    <al-box class="vid_chmmkc4zqu">
                      <!-- begin vid_yxzhfdjtz8 容器_9qyuwc3pjx -->
                      <al-box class="vid_yxzhfdjtz8">
                        <!-- begin vid_3zuck92or4 简单文本_bz3nvymx0e -->
                        <span class="vid_3zuck92or4"> 本月： </span>
                        <!-- end vid_3zuck92or4 简单文本_bz3nvymx0e -->
                        <!-- begin vid_g5jxy9s8q6 简单文本_9xf2w0nwo5 -->
                        <span class="vid_g5jxy9s8q6" @click="handle_vid_g5jxy9s8q6_click">
                          {{ renderStringInTemplate(vid_g5jxy9s8q6_props.rt_text) }}
                        </span>
                        <!-- end vid_g5jxy9s8q6 简单文本_9xf2w0nwo5 -->
                        <!-- begin vid_fsni3fkef8 简单文本_w0j3rxfaio -->
                        <span class="vid_fsni3fkef8"> 个 </span>
                        <!-- end vid_fsni3fkef8 简单文本_w0j3rxfaio -->
                      </al-box>
                      <!-- end vid_yxzhfdjtz8 容器_9qyuwc3pjx -->
                      <!-- begin vid_kf5kzxa9zl 容器_9lpsxc3c7m -->
                      <al-box class="vid_kf5kzxa9zl">
                        <!-- begin vid_gj4ewwk1sp 简单文本_5qbzmx2hcc -->
                        <span class="vid_gj4ewwk1sp"> 上月： </span>
                        <!-- end vid_gj4ewwk1sp 简单文本_5qbzmx2hcc -->
                        <!-- begin vid_wayxm2v6nm 简单文本_ee697v9cvm -->
                        <span class="vid_wayxm2v6nm" @click="handle_vid_wayxm2v6nm_click">
                          {{ renderStringInTemplate(vid_wayxm2v6nm_props.rt_text) }}
                        </span>
                        <!-- end vid_wayxm2v6nm 简单文本_ee697v9cvm -->
                        <!-- begin vid_jfk6wx2ozs 简单文本_yfmub15oyg -->
                        <span class="vid_jfk6wx2ozs"> 个 </span>
                        <!-- end vid_jfk6wx2ozs 简单文本_yfmub15oyg -->
                      </al-box>
                      <!-- end vid_kf5kzxa9zl 容器_9lpsxc3c7m -->
                    </al-box>
                    <!-- end vid_chmmkc4zqu 容器_xyn920dih6 -->
                    <!-- begin vid_ljfd59xidi 图片_v9fwyc9mgg -->
                    <al-image
                      class="vid_ljfd59xidi"
                      :emptyImgSrc="''"
                      :objectFit="'contain'"
                      :src="vid_ljfd59xidi_props.src"
                      :width="'72'"
                      :autoWidth="true"
                      :height="'72'"
                    />
                    <!-- end vid_ljfd59xidi 图片_v9fwyc9mgg -->
                  </al-box>
                  <!-- end vid_dmh9d560g6 容器_x31vksn3ty -->
                </al-box>
                <!-- end vid_7pk8364wps 容器_evni7lm50o -->
              </al-box>
              <!-- end vid_wdkij5xvp7 容器_ddg2s58hwf -->
            </a-col>
            <a-col :span="9">
              <!-- begin vid_lokh4aw0er 容器_j8vpjwjb3z -->
              <al-box class="vid_lokh4aw0er">
                <!-- begin vid_n9rw8aini5 容器_uzmrl0tmpw -->
                <al-box class="vid_n9rw8aini5">
                  <!-- begin vid_3v5mlie1ay 容器_e8cuxrsk1b -->
                  <al-box class="vid_3v5mlie1ay">
                    <!-- begin vid_u8gl82tsxl 简单文本_y6xsamh9r4 -->
                    <span class="vid_u8gl82tsxl"> 目标任务未关联参与人数 </span>
                    <!-- end vid_u8gl82tsxl 简单文本_y6xsamh9r4 -->
                  </al-box>
                  <!-- end vid_3v5mlie1ay 容器_e8cuxrsk1b -->
                  <!-- begin vid_c0gj965q7e 容器_ezyovmasy3 -->
                  <al-box class="vid_c0gj965q7e">
                    <!-- begin vid_c41ktb6sv3 布局容器_v95cj0qb1m -->
                    <a-row class="vid_c41ktb6sv3" :slots="'24:24'">
                      <a-col :span="24">
                        <!-- begin vid_n7wvey86a8 布局容器_9zhgzm7c41 -->
                        <a-row class="vid_n7wvey86a8" :slots="'3:7:7:7'">
                          <a-col :span="3">
                            <!-- begin vid_jot23rivws 简单文本_psoxs0di9a -->
                            <span class="vid_jot23rivws"> 本月： </span>
                            <!-- end vid_jot23rivws 简单文本_psoxs0di9a -->
                          </a-col>
                          <a-col :span="7">
                            <!-- begin vid_oohczcayaq 容器_p4uoxb7nkz -->
                            <al-box class="vid_oohczcayaq">
                              <!-- begin vid_pf4dfp9uqp 简单文本_su6xdyje9m -->
                              <span class="vid_pf4dfp9uqp" @click="handle_vid_pf4dfp9uqp_click">
                                {{ renderStringInTemplate(vid_pf4dfp9uqp_props.rt_text) }}
                              </span>
                              <!-- end vid_pf4dfp9uqp 简单文本_su6xdyje9m -->
                              <!-- begin vid_qiv26ndw0g 简单文本_2m7vkko93v -->
                              <span class="vid_qiv26ndw0g"> (未写日报) </span>
                              <!-- end vid_qiv26ndw0g 简单文本_2m7vkko93v -->
                            </al-box>
                            <!-- end vid_oohczcayaq 容器_p4uoxb7nkz -->
                          </a-col>
                          <a-col :span="7">
                            <!-- begin vid_9ve3xy89hh 容器_iqp1b0i5li -->
                            <al-box class="vid_9ve3xy89hh">
                              <!-- begin vid_6u7hroinwa 简单文本_9iuzowvqci -->
                              <span class="vid_6u7hroinwa" @click="handle_vid_6u7hroinwa_click">
                                {{ renderStringInTemplate(vid_6u7hroinwa_props.rt_text) }}
                              </span>
                              <!-- end vid_6u7hroinwa 简单文本_9iuzowvqci -->
                              <!-- begin vid_361qm8idnr 简单文本_6k4sw04cuh -->
                              <span class="vid_361qm8idnr"> (日报未通过审批) </span>
                              <!-- end vid_361qm8idnr 简单文本_6k4sw04cuh -->
                            </al-box>
                            <!-- end vid_9ve3xy89hh 容器_iqp1b0i5li -->
                          </a-col>
                          <a-col :span="7">
                            <!-- begin vid_donims84vo 容器_yxbskt3wje -->
                            <al-box class="vid_donims84vo">
                              <!-- begin vid_q0zj6i38fo 简单文本_kb3op2p7gi -->
                              <span class="vid_q0zj6i38fo" @click="handle_vid_q0zj6i38fo_click">
                                {{ renderStringInTemplate(vid_q0zj6i38fo_props.rt_text) }}
                              </span>
                              <!-- end vid_q0zj6i38fo 简单文本_kb3op2p7gi -->
                              <!-- begin vid_seifth9rx9 简单文本_we2j67wknr -->
                              <span class="vid_seifth9rx9"> (任务未关联) </span>
                              <!-- end vid_seifth9rx9 简单文本_we2j67wknr -->
                            </al-box>
                            <!-- end vid_donims84vo 容器_yxbskt3wje -->
                          </a-col>
                        </a-row>
                        <!-- end vid_n7wvey86a8 布局容器_9zhgzm7c41 -->
                      </a-col>
                      <a-col :span="24">
                        <!-- begin vid_3nby8q1fds 布局容器_3jw5ws5u8k -->
                        <a-row class="vid_3nby8q1fds" :slots="'3:7:7:7'">
                          <a-col :span="3">
                            <!-- begin vid_awga46p8y6 简单文本_0plo162k1a -->
                            <span class="vid_awga46p8y6"> 上月： </span>
                            <!-- end vid_awga46p8y6 简单文本_0plo162k1a -->
                          </a-col>
                          <a-col :span="7">
                            <!-- begin vid_tkpuzht516 容器_i9wktkswl0 -->
                            <al-box class="vid_tkpuzht516">
                              <!-- begin vid_8dq7k2ygos 简单文本_ba40j9mj2c -->
                              <span class="vid_8dq7k2ygos" @click="handle_vid_8dq7k2ygos_click">
                                {{ renderStringInTemplate(vid_8dq7k2ygos_props.rt_text) }}
                              </span>
                              <!-- end vid_8dq7k2ygos 简单文本_ba40j9mj2c -->
                              <!-- begin vid_6u0p11wq4g 简单文本_e68baiu1rr -->
                              <span class="vid_6u0p11wq4g"> (未写日报) </span>
                              <!-- end vid_6u0p11wq4g 简单文本_e68baiu1rr -->
                            </al-box>
                            <!-- end vid_tkpuzht516 容器_i9wktkswl0 -->
                          </a-col>
                          <a-col :span="7">
                            <!-- begin vid_0x5nnfd6v5 容器_1p487i7b7n -->
                            <al-box class="vid_0x5nnfd6v5">
                              <!-- begin vid_j0h8lz233f 简单文本_01hrvgpwob -->
                              <span class="vid_j0h8lz233f" @click="handle_vid_j0h8lz233f_click">
                                {{ renderStringInTemplate(vid_j0h8lz233f_props.rt_text) }}
                              </span>
                              <!-- end vid_j0h8lz233f 简单文本_01hrvgpwob -->
                              <!-- begin vid_vo6zf3px33 简单文本_zfioevg20g -->
                              <span class="vid_vo6zf3px33"> (日报未通过审批) </span>
                              <!-- end vid_vo6zf3px33 简单文本_zfioevg20g -->
                            </al-box>
                            <!-- end vid_0x5nnfd6v5 容器_1p487i7b7n -->
                          </a-col>
                          <a-col :span="7">
                            <!-- begin vid_5h7vfg4gcg 容器_6lzktjdyjy -->
                            <al-box class="vid_5h7vfg4gcg">
                              <!-- begin vid_lghn8sc8ot 简单文本_th9lev73n4 -->
                              <span class="vid_lghn8sc8ot" @click="handle_vid_lghn8sc8ot_click">
                                {{ renderStringInTemplate(vid_lghn8sc8ot_props.rt_text) }}
                              </span>
                              <!-- end vid_lghn8sc8ot 简单文本_th9lev73n4 -->
                              <!-- begin vid_wuh0p0gjs0 简单文本_jaynek4gpc -->
                              <span class="vid_wuh0p0gjs0"> (任务未关联) </span>
                              <!-- end vid_wuh0p0gjs0 简单文本_jaynek4gpc -->
                            </al-box>
                            <!-- end vid_5h7vfg4gcg 容器_6lzktjdyjy -->
                          </a-col>
                        </a-row>
                        <!-- end vid_3nby8q1fds 布局容器_3jw5ws5u8k -->
                      </a-col>
                    </a-row>
                    <!-- end vid_c41ktb6sv3 布局容器_v95cj0qb1m -->
                    <!-- begin vid_0sf3dix2od 图片_wohvppx7fn -->
                    <al-image
                      class="vid_0sf3dix2od"
                      :emptyImgSrc="''"
                      :objectFit="'contain'"
                      :src="vid_0sf3dix2od_props.src"
                      :width="'72'"
                      :autoWidth="true"
                      :height="'72'"
                    />
                    <!-- end vid_0sf3dix2od 图片_wohvppx7fn -->
                  </al-box>
                  <!-- end vid_c0gj965q7e 容器_ezyovmasy3 -->
                </al-box>
                <!-- end vid_n9rw8aini5 容器_uzmrl0tmpw -->
              </al-box>
              <!-- end vid_lokh4aw0er 容器_j8vpjwjb3z -->
            </a-col>
          </a-row>
          <!-- end vid_irwoxvanmx 布局容器_gjg0k4ic84 -->
          <!-- begin vid_we8bh7lcal For循环_大列表 -->
          <al-cycle
            v-if="vid_we8bh7lcal_props.dataSource?.length"
            class="vid_we8bh7lcal"
            v-model:dataSource="vid_we8bh7lcal_props.dataSource"
            v-model:current="vid_we8bh7lcal_props.current"
            v-model:currentIndex="vid_we8bh7lcal_props.currentIndex"
          >
            <template #default="vid_we8bh7lcal_dataItem">
              <!-- begin vid_6fzpw2yqpo 容器_a4yq1do59k -->
              <al-box :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_6fzpw2yqpo">
                <!-- begin vid_0qy5bfxf2p 容器_kurpn1o4b6 -->
                <al-box :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_0qy5bfxf2p">
                  <!-- begin vid_vptsskup8z 容器_4st8qvxb4a -->
                  <al-box :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_vptsskup8z">
                    <!-- begin vid_hv21p0zmmz 布局容器_vsyp4y2j4p -->
                    <a-row :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_hv21p0zmmz" :slots="'24'">
                      <a-col :span="24">
                        <!-- begin vid_p09rogvi69 简单文本_fpsnj2pc5a -->
                        <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_p09rogvi69">
                          {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.goalsMonth) }}
                        </span>
                        <!-- end vid_p09rogvi69 简单文本_fpsnj2pc5a -->
                        <!-- begin vid_4pxhemciib 简单文本_ixoia4lfg3 -->
                        <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_4pxhemciib">
                          {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.projectName) }}
                        </span>
                        <!-- end vid_4pxhemciib 简单文本_ixoia4lfg3 -->
                        <!-- begin vid_lw12q4wc0b 按钮_kpp0a0y2b3 -->
                        <a-button :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_lw12q4wc0b" :size="'small'">
                          {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.projectType) }}
                        </a-button>
                        <!-- end vid_lw12q4wc0b 按钮_kpp0a0y2b3 -->
                        <!-- begin vid_9emzwhdw6x 按钮_fahsq8xhx7 -->
                        <a-button :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_9emzwhdw6x" :type="'text'">
                          <template #icon><solution-outlined /></template>
                        </a-button>
                        <!-- end vid_9emzwhdw6x 按钮_fahsq8xhx7 -->
                        <!-- begin vid_9ufm34mgyw 简单文本_7y0jdxi24u -->
                        <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_9ufm34mgyw"> 项目月度绩效总分： </span>
                        <!-- end vid_9ufm34mgyw 简单文本_7y0jdxi24u -->
                        <!-- begin vid_zb4jtzthf6 简单文本_f1etb1g47b -->
                        <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_zb4jtzthf6">
                          {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.monthGoalTotalFraction) }}
                        </span>
                        <!-- end vid_zb4jtzthf6 简单文本_f1etb1g47b -->
                      </a-col>
                    </a-row>
                    <!-- end vid_hv21p0zmmz 布局容器_vsyp4y2j4p -->
                  </al-box>
                  <!-- end vid_vptsskup8z 容器_4st8qvxb4a -->
                  <!-- begin vid_m1cu50mso5 布局容器_1z2zbipnw3 -->
                  <a-row :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_m1cu50mso5" :slots="'24'">
                    <a-col :span="24">
                      <!-- begin vid_7nynd61bri 按钮_v9646rgovm -->
                      <a-button :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_7nynd61bri" :type="'text'">
                        <template #icon><usergroup-add-outlined /></template>
                      </a-button>
                      <!-- end vid_7nynd61bri 按钮_v9646rgovm -->
                      <!-- begin vid_y8zi9ewwcr 简单文本_7mx428587a -->
                      <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_y8zi9ewwcr"> 团队负责人： </span>
                      <!-- end vid_y8zi9ewwcr 简单文本_7mx428587a -->
                      <!-- begin vid_4ylpwndx16 简单文本_skpzaqb0e7 -->
                      <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_4ylpwndx16">
                        {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.teamLeaderName) }}
                      </span>
                      <!-- end vid_4ylpwndx16 简单文本_skpzaqb0e7 -->
                      <!-- begin vid_kqlvgxvi9e 按钮_2n5sjug8qo -->
                      <a-button :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_kqlvgxvi9e" :type="'text'">
                        <template #icon><user-outlined /></template>
                      </a-button>
                      <!-- end vid_kqlvgxvi9e 按钮_2n5sjug8qo -->
                      <!-- begin vid_8snnapjdpz 简单文本_xfe17ajiy3 -->
                      <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_8snnapjdpz"> 负责人： </span>
                      <!-- end vid_8snnapjdpz 简单文本_xfe17ajiy3 -->
                      <!-- begin vid_ub7dluvvec 简单文本_6a2ugnukfd -->
                      <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_ub7dluvvec">
                        {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.responsiblePersonName) }}
                      </span>
                      <!-- end vid_ub7dluvvec 简单文本_6a2ugnukfd -->
                      <!-- begin vid_kbds2f77tw 按钮_obdr679jb7 -->
                      <a-button :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_kbds2f77tw" :type="'text'">
                        <template #icon><check-square-outlined /></template>
                      </a-button>
                      <!-- end vid_kbds2f77tw 按钮_obdr679jb7 -->
                      <!-- begin vid_ubn0qlczf2 简单文本_mofox3ronz -->
                      <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_ubn0qlczf2"> 月度总目标： </span>
                      <!-- end vid_ubn0qlczf2 简单文本_mofox3ronz -->
                      <!-- begin vid_vebwtbx4xu 简单文本_aykqsgx72z -->
                      <span :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_vebwtbx4xu">
                        {{ renderStringInTemplate(vid_we8bh7lcal_dataItem.dataItem.monthTotalGoals) }}
                      </span>
                      <!-- end vid_vebwtbx4xu 简单文本_aykqsgx72z -->
                    </a-col>
                  </a-row>
                  <!-- end vid_m1cu50mso5 布局容器_1z2zbipnw3 -->
                  <!-- begin vid_ikollxwq7a 容器_6lufix4rlx -->
                  <al-box :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex" class="vid_ikollxwq7a">
                    <!-- begin vid_j2xr0k5my1 表格_qboiwyyakq -->
                    <!-- 表格_qboiwyyakq -->
                    <a-table
                      :data-cycle-index="vid_we8bh7lcal_dataItem.cycleIndex"
                      class="vid_j2xr0k5my1"
                      :bordered="true"
                      :editRowSaveLoading="vid_j2xr0k5my1_props.editRowSaveLoading"
                      :sorter="vid_j2xr0k5my1_props.sorter"
                      :currentRow="vid_j2xr0k5my1_props.currentRow"
                      :selectedRowList="vid_j2xr0k5my1_props.selectedRowList"
                      :data-source="vid_we8bh7lcal_dataItem.dataItem.monthlyGoalFractionDtoList"
                      @change="handle_vid_j2xr0k5my1_change"
                      :columns="vid_j2xr0k5my1_columns"
                      :pagination="false"
                      row-key="id"
                      @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_j2xr0k5my1')"
                      :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                      :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                    >
                      <template #headerCell="{ title, column }">
                        <TableHeaderCell :title="title" :column="column" />
                      </template>
                      <template #bodyCell="{ text, column, record, index }">
                        <!-- 操作列 -->
                        <div v-if="column.dataIndex === 'vid_j2xr0k5my1_operation'" class="operation-cell">
                          <!-- 默认分组 -->
                          <span>
                            <a-button type="link" @click="handle_vid_j2xr0k5my1_clickBtn_bfhld2brfc(record)">修改目标评分</a-button>
                            <a-button type="link" @click="handle_vid_j2xr0k5my1_clickBtn_hq7xrapvh7(record)">关联任务详情</a-button>
                          </span>
                        </div>

                        <!-- 序号列 -->
                        <template v-if="column && column.dataIndex === 'vid_j2xr0k5my1_serialNumber'">
                          {{ index + 1 }}
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"目标预设分数"} 列内容 -->
                        <template v-if="column.dataIndex === 'weightScore' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"目标实际得分"} 列内容 -->
                        <template v-if="column.dataIndex === 'goalsFraction' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"目标权重"} 列内容 -->
                        <template v-if="column.dataIndex === 'goalsFraction1' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否验收"} 列内容 -->
                        <template v-if="column.dataIndex === 'acceptance' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时投入占比"} 列内容 -->
                        <template v-if="column.dataIndex === 'hourRatio' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"参与人"} 列内容 -->
                        <template v-if="column.dataIndex === 'participants' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目月度目标"} 列内容 -->
                        <template v-if="column.dataIndex === 'monthGoals' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"验收标准"} 列内容 -->
                        <template v-if="column.dataIndex === 'acceptanceCriteria' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                        <template v-if="column.dataIndex === 'id' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_j2xr0k5my1_props.boundaryValueMap"
                            :dataSource="vid_j2xr0k5my1_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                      </template>
                    </a-table>
                    <!-- end vid_j2xr0k5my1 表格_qboiwyyakq -->
                  </al-box>
                  <!-- end vid_ikollxwq7a 容器_6lufix4rlx -->
                </al-box>
                <!-- end vid_0qy5bfxf2p 容器_kurpn1o4b6 -->
              </al-box>
              <!-- end vid_6fzpw2yqpo 容器_a4yq1do59k -->
            </template>
          </al-cycle>
          <!-- end vid_we8bh7lcal For循环_大列表 -->
          <!-- begin vid_yricn68c1y 容器_nv1bnnlmbx -->
          <al-box class="vid_yricn68c1y">
            <!-- begin vid_ucl7loo4pp 分页器_jc65nbv1wq -->
            <a-pagination
              class="vid_ucl7loo4pp"
              v-model:current="vid_ucl7loo4pp_props.current"
              v-model:pageSize="vid_ucl7loo4pp_props.pageSize"
              :total="vid_ucl7loo4pp_props.total"
              :showQuickJumper="true"
              :showSizeChanger="true"
              @change="handle_vid_ucl7loo4pp_change"
            >
            </a-pagination>
            <!-- end vid_ucl7loo4pp 分页器_jc65nbv1wq -->
          </al-box>
          <!-- end vid_yricn68c1y 容器_nv1bnnlmbx -->
        </al-box>
        <!-- end vid_0vdspa1zv6 容器_auh7giuypt -->
      </al-box>
      <!-- end vid_9k2usklhkx 容器_9qouxfqhbw -->
      <!-- begin vid_b9biqm0kzu 自定义模板_zpeigyfz3o -->
      <div class="my-page">
        <a-modal title="参数设置" centered :visible="state.modalVisible" width="900px" okText="保存" style="top: 0" @ok="handlerSubmit" @cancel="state.modalVisible = false">
          <div class="title">
            <span> 基础设置</span>
          </div>
          <a-row :gutter="6" class="tab-row">
            <a-col :span="12" class="tab-col">
              <a-form layout="vertical" class="tab-row" :model="state.ratioModifyForm">
                <a-form-item label="任务执行人项目分数与工时分数占比：">
                  <a-select
                    style="width: 80%; margin-right: 10px;"
                    v-model:value="state.ratioModifyForm.parameterValue"
                    placeholder="请选择"
                    :options="[
											  {
												  label: '1:9',
												  value: '1:9'
											  },
											  {
												  label: '2:8',
												  value: '2:8'
											  },
											  {
												  label: '3:7',
												  value: '3:7'
											  },
											  {
												  label: '4:6',
												  value: '4:6'
											  },
											  {
												  label: '5:5',
												  value: '5:5'
											  },
											  {
												  label: '6:4',
												  value: '6:4'
											  },
											  {
												  label: '7:3',
												  value: '7:3'
											  },
											  {
												  label: '8:2',
												  value: '8:2'
											  },
											  {
												  label: '9:1',
												  value: '9:1'
											  }
										  ]"
                  ></a-select>
                </a-form-item>
              </a-form>
            </a-col>
            <a-col :span="12" class="tab-col">
              <a-form layout="vertical" :model="state.unRelateTaskModifyForm">
                <a-form-item label="当月预计完成任务未关联月度目标对应项目分每个任务自动扣：" name="parameterValue" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                  <a-input-number :min="0" :max="100" placeholder="请选择" style="width: 80%; margin-right: 10px;" v-model:value="state.unRelateTaskModifyForm.parameterValue" />分
                </a-form-item>
              </a-form>
            </a-col>
          </a-row>
          <a-divider style="border-color: #d9d9d9" />
          <div class="title">
            <span> 单个任务加减分</span>
          </div>
          <a-tabs v-model:activeKey="state.activeKey" :tabBarGutter="32">
            <a-tab-pane key="1" tab="交付-模版项目">
              <div class="jf-box">
                <!--                任务考试结果不合格-->
                <div class="bottom-title">
                  <span> 任务考试结果不合格</span>
                </div>
                <a-form layout="vertical">
                  <a-row gutter="6">
                    <a-col :span="24">
                      <a-form-item label="考试人绩效分单次自动扣" name="xxx" :rules="[{ validator: otherValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 40%; margin-right: 10px;"
                          step="1"
                          v-model:value="state.JF_TEMPLATE.taskExamineParameter.taskExamineFailureFraction"
                          placeholder="请输入"
                        />
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <!--                任务考试结果不合格-->
                <!--  任务提前完成-->
                <div class="bottom-title">
                  <span> 任务提前完成</span>
                  <a-button class="reset-btn" size="small" type="primary" ghost @click="handlerResetValue">
                    <template #icon> <ReloadOutlined /> </template>恢复默认值</a-button
                  >
                </div>
                <a-form layout="vertical" :model="state.JF_TEMPLATE.taskFinishAheadParameter">
                  <a-row :gutter="6" class="tab-row">
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="任务负责人绩效分自动加：" name="taskOwnerPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishAheadParameter.taskOwnerPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item></a-col
                    >
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="项目经理绩效分自动加：" name="projectManagerPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishAheadParameter.projectManagerPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <a-divider style="border-color: #d9d9d9" />
                <!--  end任务提前完成-->
                <!--  任务延期完成-->
                <div class="bottom-title">
                  <span> 任务延期和开始任务延期</span>
                </div>
                <a-form layout="vertical" :model="state.JF_TEMPLATE.taskFinishDelayParameter">
                  <a-row :gutter="6" class="tab-row">
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="任务负责人绩效分自动扣：" name="taskOwnerPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishDelayParameter.taskOwnerPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item></a-col
                    >
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="项目经理绩效分自动扣：" name="projectManagerPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishDelayParameter.projectManagerPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <a-divider style="border-color: #d9d9d9" />
                <!--  end任务延期完成-->
                <!--  任务计划完成时间调整-->
                <div class="bottom-title">
                  <span> 任务计划完成时间调整</span>
                </div>
                <a-form layout="vertical" :model="state.JF_TEMPLATE.taskFinishTimeAdjustParameter">
                  <a-row gutter="6">
                    <a-col :span="24">
                      <a-form-item label="距离任务计划完成时间" name="taskEndTimeAheadOfTime" :rules="[{ validator: otherValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 40%; margin-right: 10px;"
                          step="1"
                          v-model:value="state.JF_TEMPLATE.taskFinishTimeAdjustParameter.taskEndTimeAheadOfTime"
                          placeholder="请输入"
                        />（天）内申请修改任务计划完成时间
                      </a-form-item>
                    </a-col>
                  </a-row>
                  <a-row :gutter="6" class="tab-row">
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="任务负责人绩效分自动扣：" name="taskOwnerMinusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishTimeAdjustParameter.taskOwnerMinusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item></a-col
                    >
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="项目经理绩效分自动扣：" name="projectManagerMinusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishTimeAdjustParameter.projectManagerMinusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <a-divider style="border-color: #d9d9d9" />
                <!--  end任务计划完成时间调整-->
                <!--  按计划完成时间完成验收任务-->
                <div class="bottom-title">
                  <span> 按计划完成时间完成验收任务</span>
                </div>
                <a-form layout="vertical" :model="state.JF_TEMPLATE.taskFinishAcceptanceOnTimeParameter">
                  <a-row :gutter="6" class="tab-row">
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="项目组全员绩效分加：" name="groupPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishAcceptanceOnTimeParameter.groupPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item></a-col
                    >
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="且每提前一天项目组全员绩效额外加：" name="aheadOneDayKeyPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishAcceptanceOnTimeParameter.aheadOneDayKeyPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <a-divider style="border-color: #d9d9d9" />
                <!--  end按计划完成时间完成验收任务-->
                <!--  超出计划完成时间完成验收任务-->
                <div class="bottom-title">
                  <span> 超出计划完成时间完成验收任务</span>
                </div>
                <a-form layout="vertical" :model="state.JF_TEMPLATE.taskFinishAcceptanceDelayParameter">
                  <a-row :gutter="6">
                    <a-col :span="24">
                      <a-form-item label="每超出一天项目组全员绩效额外扣：" name="finishPlusFration" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 40%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishAcceptanceDelayParameter.finishPlusFration"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                  <a-row :gutter="6" class="tab-row">
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="验收任务计划完成时间" name="finishTimeLessTimeValue" :rules="[{ validator: otherValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          step="1"
                          v-model:value="state.JF_TEMPLATE.taskFinishAcceptanceDelayParameter.finishTimeLessTimeValue"
                          placeholder="请输入"
                        /> </a-form-item
                    ></a-col>
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="天内完成该任务项目组全员绩效加：" name="groupPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.taskFinishAcceptanceDelayParameter.groupPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <div class="tip">
                  <ExclamationCircleFilled style="color:  #FA5F00; margin-right: 4px;" />
                  提示：超出设定天数再完成验收任务，全组将不再加分
                </div>
                <a-divider style="border-color: #d9d9d9;margin-top: 15px;" />

                <!--  end超出计划完成时间完成验收任务-->
                <!--  回款里程碑-->
                <div class="bottom-title">
                  <span> 回款里程碑</span>
                </div>
                <a-form layout="vertical" :model="state.JF_TEMPLATE.paymentMilepostParameter">
                  <a-row :gutter="6" class="tab-row">
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="每提前回款一天项目经理绩效加：" name="aheadOneDayPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.paymentMilepostParameter.aheadOneDayPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item></a-col
                    >
                    <a-col :span="12" class="tab-col">
                      <a-form-item label="每延迟回款一天项目经理绩效扣：" name="delayOneDayPlusFraction" :rules="[{ validator: valueValidate, trigger: 'blur' }]">
                        <a-input-number
                          :min="0"
                          :max="100"
                          style="width: 80%; margin-right: 10px;"
                          precision="1"
                          step="0.5"
                          v-model:value="state.JF_TEMPLATE.paymentMilepostParameter.delayOneDayPlusFraction"
                          placeholder="请输入"
                        />分
                      </a-form-item>
                    </a-col>
                  </a-row>
                </a-form>
                <!-- <a-divider style="border-color: #d9d9d9" /> -->
                <!--  end回款里程碑-->
              </div>
            </a-tab-pane>
            <a-tab-pane key="2" tab="交付-通用项目" disabled>Content of Tab Pane 2</a-tab-pane>
            <a-tab-pane key="3" tab="平台项目" disabled>Content of Tab Pane 3</a-tab-pane>
            <a-tab-pane key="4" tab="市场及更多项目" disabled>Content of Tab Pane 3</a-tab-pane>
          </a-tabs>
        </a-modal>
      </div>
      <!-- end vid_b9biqm0kzu 自定义模板_zpeigyfz3o -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    

  import TextTableCell from '@/components/page/tableCell/text.vue';
  import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
  import NumberTableCell from '@/components/page/tableCell/number.vue';
  import ProgressTableCell from '@/components/page/tableCell/progress.vue';
  import OptionsTableCell from '@/components/page/tableCell/options.vue';
  import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
  import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
  import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
  import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
  import BoolTableCell from '@/components/page/tableCell/bool.vue';
  import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_9xyjl8pdnj_props = reactive({
          visible: false,
  })

    const vid_mnpexgtp9h_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"id":"","name":"","projectName":"","taskName":"","submittionUserName":"","submittionTime":"","approveUserName":""},
      selectedRowList: {"id":[],"name":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"projectName":[],"taskName":[],"submittionUserName":[],"submittionTime":[],"approveUserName":[]},
      totalNumber: "",
      rt_tableConfig: {"basic":{"title":"","rowKey":"id","rowSelection":false,"showSequenceNumber":false,"rowEdit":{"editText":"编辑","saveText":"保存","cancelText":"取消"}},"style":{"headerStyle":{"lintHeight":32,"borderWidth":1,"borderColor":"#D9D9D9","backgroundColor":"#FAFAFA","enableTextStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"400","textColor":"#595959"},"contentStyle":{"lintHeight":32,"borderWidth":1,"borderColor":"#D9D9D9","oddLineBackColor":"#FFFFFF","evenLineBackColor":"#FAFAFA","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"400","textColor":"#262626"},"paginationStyle":{"size":"default","layout":"bottomRight"}},"layout":{"operationColumnFixed":"default","showHeader":true,"sticky":false},"scroll":{"x":"max-content","y":"400px","scrollToFirstRowOnChange":true},"pagination":{"enable":false,"sync":false,"current":1,"pageSize":10,"showSizeChanger":false,"pageSizeOptions":"10,20,30,40","showTotal":false,"showQuickJumper":false,"simple":false,"hideOnSinglePage":false}},
      columnList: [
          {
            id: 'wfl627wj5c',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '180px',
            resizable: true,
          },
          {
            id: 'qc84d604hy',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '180px',
            resizable: true,
          },
          {
            id: 'kga9mrhz6x',
            dataIndex: 'submittionUserName',
            headerComment: false,
            title: '提交人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
          },
          {
            id: 'zicyiv6z3z',
            dataIndex: 'submittionTime',
            headerComment: false,
            title: '提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '150px',
            resizable: true,
          },
          {
            id: 'jbuiyppnux',
            dataIndex: 'approveUserName',
            headerComment: false,
            title: '当前审批人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'projectName', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'projectName', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_ryo534ry1r_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_v1xd9m1kcz_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","goalsNumber":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[],"goalsNumber":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_woa9uvdcl3_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_vjtm3a9rph_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","goalsNumber":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[],"goalsNumber":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_8l3j7vfecw_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_rz1cl93utp_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","goalsNumber":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[],"goalsNumber":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '920v18ci8i',
            dataIndex: 'goalsNumber',
            headerComment: false,
            title: '未关联任务目标数',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_finj8isgwd_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_zi7r1byiri_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","goalsNumber":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[],"goalsNumber":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '920v18ci8i',
            dataIndex: 'goalsNumber',
            headerComment: false,
            title: '未关联任务目标数',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_rel0sfv4ek_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_slp59o01ez_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_jad21nmdbn_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_fgfmm95d0p_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_kn1ewb9qv2_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_8wsxyxx9fd_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":"","projectName":"","taskName":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[],"projectName":[],"taskName":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 100,
            resizable: true,
          },
          {
            id: 'd4ww3adp1t',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 300,
            resizable: true,
          },
          {
            id: 'pdh2a66yti',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_6js5mhqxet_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_ud24ealebe_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_xthmfqfns7_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_wf9h2d1s47_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_rebtgzedy7_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_o6iu9qa2q0_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":"","projectName":"","taskName":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[],"projectName":[],"taskName":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":true,"pageSize":"12","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 100,
            resizable: true,
          },
          {
            id: 'hy7e277wzv',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 300,
            resizable: true,
          },
          {
            id: 'ozduyft2km',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_nxq35cpd6t_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_gvp9obqo3t_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_6ciq5hugio_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_imd1g8zbst_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_ti2qi24xdu_props = reactive({
          show: false,
      type: "success",
      content: "数据处理完毕",
      duration: 3,
  })

    const vid_k6kl0uosmi_props = reactive({
          show: false,
      type: "info",
      content: "数据处理中，请稍后操作",
      duration: 3,
  })

    const vid_25y20uzh9p_props = reactive({
          show: false,
      type: "success",
      content: "员工绩效生成成功",
      duration: 3,
  })

    const vid_zbdvzxcbxb_props = reactive({
          show: false,
      type: "success",
      content: "项目分数核算成功",
      duration: 3,
  })

    const vid_5xd0mpo2lq_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_3t4x4w6nvw_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 5,
  })

    const vid_neewybolxt_props = reactive({
          show: false,
      type: "success",
      content: "验收成功",
      duration: 3,
  })

    const vid_wd7qivpbll_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_j6kueb4ln9_props = reactive({
          visible: false,
  })

    const vid_r3w953xcvi_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectMilepost":"","taskName":"","taskOwner":"","taskParticipants":"","taskStatus":"","taskFraction":"","taskHourInputRatio":""},
      selectedRowList: {"taskFraction":[],"taskOwner":[],"taskParticipants":[],"taskHourInputRatio":[],"projectMilepost":[],"custom3":[],"custom4":[],"taskHourInput":[],"custom1":[],"taskName":[],"custom2":[],"custom7":[],"custom5":[],"taskStatus":[],"custom6":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":false,"pageSize":"14","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"max-content","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '0c39uddkuh',
            dataIndex: 'projectMilepost',
            headerComment: false,
            title: '项目阶段',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '170px',
            resizable: true,
          },
          {
            id: 'zvc2lyzm0w',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '170px',
            resizable: true,
          },
          {
            id: 'x0infvke36',
            dataIndex: 'taskOwner',
            headerComment: false,
            title: '任务负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '150px',
            resizable: true,
          },
          {
            id: '2my8raabv6',
            dataIndex: 'taskParticipants',
            headerComment: false,
            title: '任务参与人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '200px',
            resizable: true,
          },
          {
            id: 'g80sj57tti',
            dataIndex: 'taskStatus',
            headerComment: false,
            title: '任务状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
          },
          {
            id: 'vmfbnp6j3c',
            dataIndex: 'taskFraction',
            headerComment: false,
            title: '任务绩效权重',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '150px',
            resizable: true,
          },
          {
            id: 'vftuarp5yc',
            dataIndex: 'taskHourInputRatio',
            headerComment: false,
            title: '工时投入占比(%)',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '180px',
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_x04bq8cauv_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_m3frdl9aji_props = reactive({
          formModel: {"c_h24bfwl8a3":""},
  })

    const vid_sh2r5kudni_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_6antuy8qx9_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_ktxgxm66vz_props = reactive({
          formModel: {"n_48jmvpaq1e":"认可","s_h8686jvlcz":""},
  })

    const vid_r2v1g0aj0a_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: "认可",
  })

    const vid_8vnvgqhhw2_props = reactive({
          caseValue: undefined,
  })

    const vid_tedykixzw9_props = reactive({
          value: undefined,
  })

    const vid_qwer3lh7hz_props = reactive({
          visible: false,
  })

    const vid_zn5f5wm7k7_props = reactive({
          formModel: {"b_2ms0yap226":""},
  })

    const vid_h5x6dzf2qg_props = reactive({
          value: undefined,
  })

    const vid_cvcmrdwm9m_props = reactive({
          show: false,
      type: "success",
      content: "修改目标评分成功！",
      duration: 3,
  })

    const vid_eg6nmrwyeh_props = reactive({
          show: false,
      type: "success",
      content: "项目核算分时截止日期已变更，再次点击项目分数核算将清空上月目标验收内容，请敦促相关团队负责人重新提交。",
      duration: 8,
  })

    const vid_fwsr4lepna_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_3smzfd8cpw_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_1uorumrwe8_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_2ekcxdcb76_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_mgp450whgc_props = reactive({
          formModel: {"t_mwr3fw2zmg":"","f_geglg1pc8y":"","u_bbgajd9x6v":"","j_okp2kg3z97":"","f_vmnicsrkqn":"","p_1t4o0o4sec":"","k_1p1e7ssf2d":"","h_1vjw60k6io":"","z_vluqvfqu6x":""},
  })

    const vid_9a70zjwnuq_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_jpcljdshdc_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_45ibbu1dze_props = reactive({
          value: "",
  })

    const vid_0eymfi3k2m_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_p6rzwl4c1f_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_jvniwyfy5l_props = reactive({
          dataSource: [{"stage":"","partnershipOrCustomerName":"","projectCode":"","dailyContent":"","nextPlan":"","partnershipOrCustomerId":"","dailyType":"","workingHours":""}],
      current: {"stage":"","partnershipOrCustomerName":"","projectCode":"","dailyContent":"","nextPlan":"","partnershipOrCustomerId":"","dailyType":"","workingHours":""},
      currentIndex: -1,
  })

    const vid_roy69p291m_props = reactive({
          value: "",
  })

    const vid_71xnaf8vet_props = reactive({
          value: "",
  })

    const vid_ys3jst38py_props = reactive({
          value: "",
  })

    const vid_z07ex1ii8f_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_te77ow64kb_props = reactive({
          formModel: {"k_5d92d7ug2y":"","n_up26b240gw":"","u_foqd5727fo":"","o_sod2g0fh4d":"","d_acgmyo9z5v":"","i_kvdfz2b14g":"","n_17f5kkh8bx":"","b_fn4c9zz6s0":""},
  })

    const vid_5kkvmqm6yw_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_4z5n9okpz4_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_ya68y0awem_props = reactive({
          value: "",
  })

    const vid_m8vk1sziu0_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_u9xecuyesk_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_dh9kd3vrpm_props = reactive({
          dataSource: [{"stage":"","partnershipOrCustomerName":"","projectCode":"","dailyContent":"","nextPlan":"","partnershipOrCustomerId":"","dailyType":"","workingHours":""}],
      current: {"stage":"","partnershipOrCustomerName":"","projectCode":"","dailyContent":"","nextPlan":"","partnershipOrCustomerId":"","dailyType":"","workingHours":""},
      currentIndex: -1,
  })

    const vid_gxffvalq7k_props = reactive({
          value: "",
  })

    const vid_mztkiitmm9_props = reactive({
          value: "",
  })

    const vid_6fsugmexlx_props = reactive({
          formModel: {"j_jeg6wtm7yr":[],"x_mtgco65hcb":[],"n_7qtfci8475":[],"p_h4c5p9vodu":[],"s_e8511qbwpy":[],"u_tpcosj2nqa":[]},
  })

    const vid_nb47105u25_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_lodfsrj6he_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_o7uy94flu8_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_aaqbkqrexk_props = reactive({
          showTime: undefined,
      format: "YYYY-MM",
      valueFormat: "YYYY-MM",
      value: [],
  })

    const vid_26isahlito_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
      systemStaticList: undefined,
  })

    const vid_0kdv6bd1xm_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_0ru5zmeb92_props = reactive({
          rt_text: undefined,
  })

    const vid_usmf8o6xtt_props = reactive({
          rt_text: undefined,
  })
// 图片 http://10.40.0.33:9001/file-storage/412385641242208256.png
import vid_5m29ulik3r_imageUrl from '@/assets/images/c338da7caee65f351d8325d3654fbbc9.png'

    const vid_5m29ulik3r_props = reactive({
          src: vid_5m29ulik3r_imageUrl,
  })

    const vid_qwgby0pmys_props = reactive({
          rt_text: undefined,
  })

    const vid_vw7znef90w_props = reactive({
          rt_text: undefined,
  })
// 图片 http://10.40.0.33:9001/file-storage/404789408468461568.png
import vid_nnnpqqrfyg_imageUrl from '@/assets/images/20f6682b12ee99b106f0a326474392a3.png'

    const vid_nnnpqqrfyg_props = reactive({
          src: vid_nnnpqqrfyg_imageUrl,
  })

    const vid_g5jxy9s8q6_props = reactive({
          rt_text: undefined,
  })

    const vid_wayxm2v6nm_props = reactive({
          rt_text: undefined,
  })
// 图片 http://10.40.0.33:9001/file-storage/412385651654567936.png
import vid_ljfd59xidi_imageUrl from '@/assets/images/4d22b0c40dbaaa4bb822a2afcadc697d.png'

    const vid_ljfd59xidi_props = reactive({
          src: vid_ljfd59xidi_imageUrl,
  })

    const vid_pf4dfp9uqp_props = reactive({
          rt_text: undefined,
  })

    const vid_6u7hroinwa_props = reactive({
          rt_text: undefined,
  })

    const vid_q0zj6i38fo_props = reactive({
          rt_text: undefined,
  })

    const vid_8dq7k2ygos_props = reactive({
          rt_text: undefined,
  })

    const vid_j0h8lz233f_props = reactive({
          rt_text: undefined,
  })

    const vid_lghn8sc8ot_props = reactive({
          rt_text: undefined,
  })
// 图片 http://10.40.0.33:9001/file-storage/404789411106678784.png
import vid_0sf3dix2od_imageUrl from '@/assets/images/ffdc86a8b1e7e7c3802d0e6c4883dfff.png'

    const vid_0sf3dix2od_props = reactive({
          src: vid_0sf3dix2od_imageUrl,
  })

    const vid_we8bh7lcal_props = reactive({
          dataSource: [{"monthTotalGoals":"","createdByName":"","modifiedTime":"","goalsFraction":-1,"teamLeaderName":"","monthGoalTotalFraction":-1,"projectType":"","delFlag":"","deletedBy":-1,"acceptanceCriteria":"","modifiedByName":"","deletedByName":"","createdTime":"","modifiedBy":-1,"id":-1,"deletedTime":"","responsiblePersonName":"","monthlyGoalFractionDtoList":[{"acceptanceCriteria":"","goalsFraction":-1,"hourRatio":-1,"monthGoals":"","goalWeight":-1,"id":-1,"projectMonthlyGoal":"","participants":""}],"participants":"","hourRatio":-1,"projectMonthlyGoalsId":-1,"createdBy":-1,"monthGoals":"","goalsMonth":"","projectName":"","projectId":""}],
      current: {"monthTotalGoals":"","createdByName":"","modifiedTime":"","goalsFraction":-1,"teamLeaderName":"","monthGoalTotalFraction":-1,"projectType":"","delFlag":"","deletedBy":-1,"acceptanceCriteria":"","modifiedByName":"","deletedByName":"","createdTime":"","modifiedBy":-1,"id":-1,"deletedTime":"","responsiblePersonName":"","monthlyGoalFractionDtoList":[{"acceptanceCriteria":"","goalsFraction":-1,"hourRatio":-1,"monthGoals":"","goalWeight":-1,"id":-1,"projectMonthlyGoal":"","participants":""}],"participants":"","hourRatio":-1,"projectMonthlyGoalsId":-1,"createdBy":-1,"monthGoals":"","goalsMonth":"","projectName":"","projectId":""},
      currentIndex: -1,
  })

    const vid_p09rogvi69_props = reactive({
          rt_text: undefined,
  })

    const vid_4pxhemciib_props = reactive({
          rt_text: undefined,
  })

    const vid_lw12q4wc0b_props = reactive({
          rt_text: undefined,
  })

    const vid_zb4jtzthf6_props = reactive({
          rt_text: undefined,
  })

    const vid_4ylpwndx16_props = reactive({
          rt_text: undefined,
  })

    const vid_ub7dluvvec_props = reactive({
          rt_text: undefined,
  })

    const vid_vebwtbx4xu_props = reactive({
          rt_text: undefined,
  })

    const vid_j2xr0k5my1_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"weightScore":"","goalsFraction":"","goalsFraction1":"","acceptance":"","hourRatio":"","participants":"","monthGoals":"","acceptanceCriteria":"","id":""},
      selectedRowList: {"goalsFraction":[],"hourRatio":[],"acceptanceCriteria":[],"acceptance":[],"weightScore":[],"name":[],"custom3":[],"monthGoals":[],"custom1":[],"id":[],"custom2":[],"goalsFraction1":[],"participants":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":false,"pageSize":10,"simple":false,"sync":false,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":32,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#FAFAFA","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":32,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#595959"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'kxdsopwd1y',
            dataIndex: 'weightScore',
            headerComment: false,
            title: '目标预设分数',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '100px',
            resizable: true,
          },
          {
            id: 'd7fmxdlys4',
            dataIndex: 'goalsFraction',
            headerComment: false,
            title: '目标实际得分',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '100px',
            resizable: true,
          },
          {
            id: 'j21jpruet3',
            dataIndex: 'hourRatio',
            headerComment: false,
            title: '工时投入占比',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '100px',
            resizable: true,
          },
          {
            id: 'ai9g080pbm',
            dataIndex: 'participants',
            headerComment: false,
            title: '参与人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
          },
          {
            id: 'q3sjaazsaq',
            dataIndex: 'monthGoals',
            headerComment: false,
            title: '项目月度目标',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
          },
          {
            id: 'rrcap2cvua',
            dataIndex: 'acceptanceCriteria',
            headerComment: false,
            title: '验收标准',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
          },
          {
            dataIndex: 'vid_j2xr0k5my1_operation',
            title: '操作',
          },
        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_ucl7loo4pp_props = reactive({
          total: undefined,
      current: 1,
      pageSize: 10,
  })
  // ---------------------------- 定义模型数据 ----------------------------

    const y_vk3t9jngmq = reactive({})


    const j_6opokxw01g = reactive({"n_48jmvpaq1e":"认可"})


    const b_i2tkpbitfz = reactive({})


    const l_jrk6ygirmy = reactive({"u_bbgajd9x6v":"","p_1t4o0o4sec":[{"k_1p1e7ssf2d":"","h_1vjw60k6io":"","z_vluqvfqu6x":""}]})


    const a_5ecyoey8ie = reactive({"u_foqd5727fo":"","i_kvdfz2b14g":[{"n_17f5kkh8bx":"","b_fn4c9zz6s0":""}]})


    const i_yujadol139 = reactive({"j_jeg6wtm7yr":[],"x_mtgco65hcb":[],"n_7qtfci8475":[],"p_h4c5p9vodu":[],"s_e8511qbwpy":[],"u_tpcosj2nqa":[]})

    // ============================ 定义模型数据 ============================


    const y_vk3t9jngmq_rules = reactive({
          c_h24bfwl8a3: [
          { required: true, message: '请选择!', trigger: 'blur' },
      ],
    })



    const j_6opokxw01g_rules = reactive({

      s_h8686jvlcz: [
          { required: true, message: '请输入验收分数!', trigger: 'blur' },
      ],
    })



    const b_i2tkpbitfz_rules = reactive({
          b_2ms0yap226: [
          { required: true, message: '目标评分不能为空!', trigger: 'blur' },
      ],
    })








    const l_jrk6ygirmy_rules = reactive({

      t_mwr3fw2zmg: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      f_geglg1pc8y: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      u_bbgajd9x6v: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      j_okp2kg3z97: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      f_vmnicsrkqn: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      k_1p1e7ssf2d: [
          { required: true, message: '请输入月度目标!', trigger: 'blur' },
      ],


    })








    const a_5ecyoey8ie_rules = reactive({

      k_5d92d7ug2y: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      n_up26b240gw: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      u_foqd5727fo: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      o_sod2g0fh4d: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      d_acgmyo9z5v: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],
      n_17f5kkh8bx: [
          { required: true, message: '表单项容器!', trigger: 'blur' },
      ],

    })



    const i_yujadol139_rules = reactive({






    })


      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


    const vid_mnpexgtp9h_options_raw = ref([])

      const vid_mnpexgtp9h_options = computed(() => {
        return () => vid_mnpexgtp9h_options_raw.value
      })



    const vid_v1xd9m1kcz_options_raw = ref([])

      const vid_v1xd9m1kcz_options = computed(() => {
        return () => vid_v1xd9m1kcz_options_raw.value
      })



    const vid_vjtm3a9rph_options_raw = ref([])

      const vid_vjtm3a9rph_options = computed(() => {
        return () => vid_vjtm3a9rph_options_raw.value
      })



    const vid_rz1cl93utp_options_raw = ref([])

      const vid_rz1cl93utp_options = computed(() => {
        return () => vid_rz1cl93utp_options_raw.value
      })



    const vid_zi7r1byiri_options_raw = ref([])

      const vid_zi7r1byiri_options = computed(() => {
        return () => vid_zi7r1byiri_options_raw.value
      })



    const vid_slp59o01ez_options_raw = ref([])

      const vid_slp59o01ez_options = computed(() => {
        return () => vid_slp59o01ez_options_raw.value
      })



    const vid_fgfmm95d0p_options_raw = ref([])

      const vid_fgfmm95d0p_options = computed(() => {
        return () => vid_fgfmm95d0p_options_raw.value
      })



    const vid_8wsxyxx9fd_options_raw = ref([])

      const vid_8wsxyxx9fd_options = computed(() => {
        return () => vid_8wsxyxx9fd_options_raw.value
      })



    const vid_ud24ealebe_options_raw = ref([])

      const vid_ud24ealebe_options = computed(() => {
        return () => vid_ud24ealebe_options_raw.value
      })



    const vid_wf9h2d1s47_options_raw = ref([])

      const vid_wf9h2d1s47_options = computed(() => {
        return () => vid_wf9h2d1s47_options_raw.value
      })



    const vid_o6iu9qa2q0_options_raw = ref([])

      const vid_o6iu9qa2q0_options = computed(() => {
        return () => vid_o6iu9qa2q0_options_raw.value
      })



    const vid_gvp9obqo3t_options_raw = ref([])

      const vid_gvp9obqo3t_options = computed(() => {
        return () => vid_gvp9obqo3t_options_raw.value
      })



    const vid_imd1g8zbst_options_raw = ref([])

      const vid_imd1g8zbst_options = computed(() => {
        return () => vid_imd1g8zbst_options_raw.value
      })



    const vid_r3w953xcvi_options_raw = ref([])

      const vid_r3w953xcvi_options = computed(() => {
        return () => vid_r3w953xcvi_options_raw.value
      })



    const vid_sh2r5kudni_options_raw = ref([{"label":"2:8","value":"2:8"},{"label":"1:9","value":"1:9"},{"label":"3:7","value":"3:7"},{"label":"4:6","value":"4:6"},{"label":"5:5","value":"5:5"},{"label":"6:4","value":"6:4"},{"label":"7:3","value":"7:3"},{"label":"8:2","value":"8:2"},{"label":"9:1","value":"9:1"}])

      const vid_sh2r5kudni_options = computed(() => {
            return () => vid_sh2r5kudni_options_raw.value
          })



    const vid_r2v1g0aj0a_options_raw = ref([{"disabled":false,"label":"认可","value":"认可"},{"disabled":false,"label":"不认可","value":"不认可"}])

      const vid_r2v1g0aj0a_options = computed(() => {
            return () => vid_r2v1g0aj0a_options_raw.value
          })



    const vid_9a70zjwnuq_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_9a70zjwnuq_options = computed(() => {
            return () => vid_9a70zjwnuq_options_raw.value
          })



    const vid_jpcljdshdc_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_jpcljdshdc_options = computed(() => {
            return () => vid_jpcljdshdc_options_raw.value
          })



    const vid_0eymfi3k2m_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_0eymfi3k2m_options = computed(() => {
            return () => vid_0eymfi3k2m_options_raw.value
          })



    const vid_p6rzwl4c1f_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_p6rzwl4c1f_options = computed(() => {
            return () => vid_p6rzwl4c1f_options_raw.value
          })



    const vid_5kkvmqm6yw_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_5kkvmqm6yw_options = computed(() => {
            return () => vid_5kkvmqm6yw_options_raw.value
          })



    const vid_4z5n9okpz4_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_4z5n9okpz4_options = computed(() => {
            return () => vid_4z5n9okpz4_options_raw.value
          })



    const vid_m8vk1sziu0_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_m8vk1sziu0_options = computed(() => {
            return () => vid_m8vk1sziu0_options_raw.value
          })



    const vid_u9xecuyesk_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_u9xecuyesk_options = computed(() => {
            return () => vid_u9xecuyesk_options_raw.value
          })



    const vid_nb47105u25_options_raw = ref([])

      const vid_nb47105u25_options = computed(() => {
        return (dataSource = vid_nb47105u25_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_lodfsrj6he_options_raw = ref([])

      const vid_lodfsrj6he_options = computed(() => {
        return (dataSource = vid_lodfsrj6he_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectName,
          disabled: !!item.disabled,
          label: item.projectName
            }
          })
        }
      })



    const vid_o7uy94flu8_options_raw = ref([{"label":"产品研发","value":"产品研发"},{"label":"交付","value":"交付"},{"label":"市场","value":"市场"}])

      const vid_o7uy94flu8_options = computed(() => {
            return () => vid_o7uy94flu8_options_raw.value
          })



    const vid_26isahlito_options_raw = ref([])

      const vid_26isahlito_options = computed(() => {
        return (dataSource = vid_26isahlito_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_0kdv6bd1xm_options_raw = ref([])

      const vid_0kdv6bd1xm_options = computed(() => {
        return (dataSource = vid_0kdv6bd1xm_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_j2xr0k5my1_options_raw = ref([])

      const vid_j2xr0k5my1_options = computed(() => {
        return () => vid_j2xr0k5my1_options_raw.value
      })

  // 图表组件 表格_flekabezdw 条件格式数据依赖
  const vid_mnpexgtp9h_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_kp238fxeyb 条件格式数据依赖
  const vid_v1xd9m1kcz_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_gwgi57rfho 条件格式数据依赖
  const vid_vjtm3a9rph_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_n8rvydswt9 条件格式数据依赖
  const vid_rz1cl93utp_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_s3ulww4e30 条件格式数据依赖
  const vid_zi7r1byiri_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_25f4dhv6ro 条件格式数据依赖
  const vid_slp59o01ez_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_qagn6fwr0g 条件格式数据依赖
  const vid_fgfmm95d0p_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_qxkansnt69 条件格式数据依赖
  const vid_8wsxyxx9fd_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_h49go3azlr 条件格式数据依赖
  const vid_ud24ealebe_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_zhzo13t3j7 条件格式数据依赖
  const vid_wf9h2d1s47_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_q3bawim4hb 条件格式数据依赖
  const vid_o6iu9qa2q0_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_jjibliuxyy 条件格式数据依赖
  const vid_gvp9obqo3t_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_uiyc3x6lcg 条件格式数据依赖
  const vid_imd1g8zbst_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_e3ljhmyjg5 条件格式数据依赖
  const vid_r3w953xcvi_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_x5wztgf3p3 条件格式数据依赖
  const vid_sh2r5kudni_chartConditionDependencyMap = ref({
  })
  // 图表组件 单选按钮组_wgj397gz54 条件格式数据依赖
  const vid_r2v1g0aj0a_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_xqyhuwkscx 条件格式数据依赖
  const vid_9a70zjwnuq_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_1vn49uay3j 条件格式数据依赖
  const vid_jpcljdshdc_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_99xgq2bdrh 条件格式数据依赖
  const vid_0eymfi3k2m_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_mfjy6tetll 条件格式数据依赖
  const vid_p6rzwl4c1f_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_3d5dowmbcz 条件格式数据依赖
  const vid_5kkvmqm6yw_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_g3qm3uvmzu 条件格式数据依赖
  const vid_4z5n9okpz4_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_oqq8ope9ew 条件格式数据依赖
  const vid_m8vk1sziu0_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_tw4do7ba8y 条件格式数据依赖
  const vid_u9xecuyesk_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_团队负责人 条件格式数据依赖
  const vid_nb47105u25_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_项目名称 条件格式数据依赖
  const vid_lodfsrj6he_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_项目类型 条件格式数据依赖
  const vid_o7uy94flu8_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_参与人 条件格式数据依赖
  const vid_26isahlito_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_负责人 条件格式数据依赖
  const vid_0kdv6bd1xm_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_qboiwyyakq 条件格式数据依赖
  const vid_j2xr0k5my1_chartConditionDependencyMap = ref({
  })
  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */
  // 组件 表单容器_8m8s6dmk8u ref 的引用
  const vid_m3frdl9aji_ref = ref(null);
  // 组件 表单容器_4z5xwecmwt ref 的引用
  const vid_ktxgxm66vz_ref = ref(null);
  // 组件 表单容器_23wbs162v3 ref 的引用
  const vid_zn5f5wm7k7_ref = ref(null);
  // 组件 表单容器_d9y3x6lcg4 ref 的引用
  const vid_6fsugmexlx_ref = ref(null);

  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */

    // 页面数据 查询下拉框项目名称/代号
    const dataConnector_conn_80z7epeguw_response = ref();
    const dataConnector_conn_80z7epeguw = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryProjectName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_80z7epeguw_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 按指定条件搜索当前租户用户列表
    const dataConnector_conn_x6vyfrh174_response = ref();
    const dataConnector_conn_x6vyfrh174 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            pageNo: 1,
          pageSize: 1000
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/base/api/v1/user/search/basic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_x6vyfrh174_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询月度绩效关联任务
    const dataConnector_conn_x9skhs7p49_response = ref();
    const dataConnector_conn_x9skhs7p49 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            monthQuery: undefined,
          taskParticipantsList: undefined,
          teamLeaderList: undefined,
          projectTypeList: undefined,
          monthlyGoalsId: vid_j2xr0k5my1_props?.currentRow.id,
          projectNameList: undefined,
          responsiblePersonNameList: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/task_list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_x9skhs7p49_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改参数
    const dataConnector_conn_pwc0b8h13w_response = ref();
    const dataConnector_conn_pwc0b8h13w = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateValue: vid_fzm9o0qjsm_props?.value,
          dateKey: 'date',
          parameterKey: 'mgf',
          parameterValue: y_vk3t9jngmq.c_h24bfwl8a3
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/parameter/';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_pwc0b8h13w_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询参数
    const dataConnector_conn_ge0axt3p4p_response = ref();
    const dataConnector_conn_ge0axt3p4p = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/parameter/';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ge0axt3p4p_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改评分
    const dataConnector_conn_e7rnr3bwk0_response = ref();
    const dataConnector_conn_e7rnr3bwk0 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            monthlyGoalsId: vid_j2xr0k5my1_props?.currentRow.id,
          monthlyGoalsFraction: b_i2tkpbitfz.b_2ms0yap226
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/mgf';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_e7rnr3bwk0_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 项目名称筛选框
    const dataConnector_conn_cu64q9wxeu_response = ref();
    const dataConnector_conn_cu64q9wxeu = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/platformAndDeliveryProjects';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_cu64q9wxeu_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 生成员工绩效
    const dataConnector_conn_m6vzjxvp4v_response = ref();
    const dataConnector_conn_m6vzjxvp4v = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示
          message.loading({content:"生成员工绩效中",duration: 0, key:"loading_lmph6euss8"})
          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/employeeMonthlyPerformance/generate';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_m6vzjxvp4v_response.value = resp;

            return resp;
          }).catch(async (e) => {
            message.loading({content:"生成员工绩效中",duration: 0.1, key:"loading_lmph6euss8"})

            return Promise.reject(e);
          }).finally(async () => {
            message.loading({content:"生成员工绩效中",duration: 0.1, key:"loading_lmph6euss8"})

          })
        }

          return await exec()

    }


    // 页面数据 查询负责人和参与人的下拉框
    const dataConnector_conn_gjwklp5mik_response = ref();
    const dataConnector_conn_gjwklp5mik = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/allUser';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_gjwklp5mik_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询月度绩效新
    const dataConnector_conn_dum7g0pg9f_response = ref();
    const dataConnector_conn_dum7g0pg9f = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            monthQuery: i_yujadol139.p_h4c5p9vodu,
          taskParticipantsList: i_yujadol139.s_e8511qbwpy,
          acceptance: undefined,
          teamLeaderList: i_yujadol139.j_jeg6wtm7yr,
          pageSize: vid_ucl7loo4pp_props?.pageSize,
          projectTypeList: i_yujadol139.n_7qtfci8475,
          monthlyGoalsId: undefined,
          projectIdList: undefined,
          pageNum: vid_ucl7loo4pp_props?.current,
          projectNameList: i_yujadol139.x_mtgco65hcb,
          responsiblePersonNameList: i_yujadol139.u_tpcosj2nqa
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_dum7g0pg9f_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 生成月度绩效
    const dataConnector_conn_lj1ls95h3t_response = ref();
    const dataConnector_conn_lj1ls95h3t = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            monthQuery: undefined,
          taskParticipantsList: undefined,
          acceptance: undefined,
          teamLeaderList: undefined,
          pageSize: undefined,
          projectTypeList: undefined,
          monthlyGoalsId: undefined,
          projectIdList: undefined,
          pageNum: undefined,
          projectNameList: undefined,
          responsiblePersonNameList: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示
          message.loading({content:"项目分数核算中",duration: 0, key:"loading_22ooj3sfjp"})
          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/create';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_lj1ls95h3t_response.value = resp;

            return resp;
          }).catch(async (e) => {
            message.loading({content:"项目分数核算中",duration: 0.1, key:"loading_22ooj3sfjp"})

            return Promise.reject(e);
          }).finally(async () => {
            message.loading({content:"项目分数核算中",duration: 0.1, key:"loading_22ooj3sfjp"})

          })
        }

          return await exec()

    }


    // 页面数据 目标验收
    const dataConnector_conn_z2igxjfrov_response = ref();
    const dataConnector_conn_z2igxjfrov = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            acceptance: j_6opokxw01g.n_48jmvpaq1e,
          monthlyGoalsFraction: j_6opokxw01g.s_h8686jvlcz,
          monthlyGoalsId: vid_7sk4gchz9w_props?.currentRow.id
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/target/acceptance';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_z2igxjfrov_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询指标卡
    const dataConnector_conn_aojrvun32s_response = ref();
    const dataConnector_conn_aojrvun32s = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/indicatorCard';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_aojrvun32s_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月目标未关联人员
    const dataConnector_conn_ivoog6lzcl_response = ref();
    const dataConnector_conn_ivoog6lzcl = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now',
          passFlag: 'ONE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ivoog6lzcl_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询目标未关联人员
    const dataConnector_conn_k8fwyovw84_response = ref();
    const dataConnector_conn_k8fwyovw84 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'last',
          passFlag: 'ONE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_k8fwyovw84_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月目标未关联人员（全部）
    const dataConnector_conn_365so6m4bf_response = ref();
    const dataConnector_conn_365so6m4bf = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now',
          passFlag: 'TWO'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_365so6m4bf_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询上月目标未关联人员（所有）
    const dataConnector_conn_ltmiq8iqsc_response = ref();
    const dataConnector_conn_ltmiq8iqsc = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'last',
          passFlag: 'TWO'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ltmiq8iqsc_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月目标未关联人员（未关联）
    const dataConnector_conn_8h5rb7dsid_response = ref();
    const dataConnector_conn_8h5rb7dsid = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now',
          passFlag: 'THREE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_8h5rb7dsid_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询上月目标未关联人员（未关联）
    const dataConnector_conn_38qn1efhpv_response = ref();
    const dataConnector_conn_38qn1efhpv = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'last',
          passFlag: 'THREE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_38qn1efhpv_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_CREATE_now
    const dataConnector_conn_kj7atz9o2l_response = ref();
    const dataConnector_conn_kj7atz9o2l = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_CREATE',
          dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_kj7atz9o2l_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_CREATE_last
    const dataConnector_conn_saqinq9wwu_response = ref();
    const dataConnector_conn_saqinq9wwu = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_CREATE',
          dateFlag: 'last'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_saqinq9wwu_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_RELATE_TASK_last
    const dataConnector_conn_3p8l5ug9if_response = ref();
    const dataConnector_conn_3p8l5ug9if = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_RELATE_TASK',
          dateFlag: 'last'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_3p8l5ug9if_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_RELATE_TASK_now
    const dataConnector_conn_fqqaj87t76_response = ref();
    const dataConnector_conn_fqqaj87t76 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_RELATE_TASK',
          dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_fqqaj87t76_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NOT_REACHED_HANDROUD_FRACTION_now
    const dataConnector_conn_xunfwv0w4x_response = ref();
    const dataConnector_conn_xunfwv0w4x = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NOT_REACHED_HANDROUD_FRACTION',
          dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_xunfwv0w4x_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NOT_REACHED_HANDROUD_FRACTION_last
    const dataConnector_conn_vxmgjhrgjc_response = ref();
    const dataConnector_conn_vxmgjhrgjc = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NOT_REACHED_HANDROUD_FRACTION',
          dateFlag: 'last'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_vxmgjhrgjc_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 绩效未审批任务列表
    const dataConnector_conn_emz7brlewl_response = ref();
    const dataConnector_conn_emz7brlewl = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/employeeMonthlyPerformance/un_approved_task/search';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_emz7brlewl_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

    // 页面交互 参数设置提示
    const response_sehifj2uez = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_eg6nmrwyeh_props.show = true;
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_3smzfd8cpw_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_pwc0b8h13w_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 修改分数提示
    const response_n7qtl5lxxi = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_cvcmrdwm9m_props.show = true;
  vid_qwer3lh7hz_props.visible = false;
  await dataConnector_conn_dum7g0pg9f()
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
  await vid_zn5f5wm7k7_ref.value?.resetFields();
    } catch (error) { console.log(error);}
          }
      },{
          conditionType: 'EQUALS',
          value: 500,
          exec: async () => {
              vid_fwsr4lepna_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_e7rnr3bwk0_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 生成员工绩效交互
    const response_sredkvxty8 = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 'success',
          exec: async () => {
              vid_25y20uzh9p_props.show = true;
          }
      },{
          conditionType: 'EQUALS',
          value: 'fail',
          exec: async () => {
              vid_5xd0mpo2lq_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_m6vzjxvp4v_response?.value?.status, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 生成月度绩效
    const response_m2loub1ujy = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_zbdvzxcbxb_props.show = true;
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_3t4x4w6nvw_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_lj1ls95h3t_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 目标验收交互
    const response_7b3ta3r1dp = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_neewybolxt_props.show = true;
  await dataConnector_conn_dum7g0pg9f()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_wd7qivpbll_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_z2igxjfrov_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 生成员工绩效前检验是否有未审批通过的任务
    const response_ig6h954iln = async () => {

    const branchList = [{
          conditionType: 'IS_NOT_NULL_ARRAY',
          value: undefined,
          exec: async () => {
              vid_9xyjl8pdnj_props.visible = true;
          }
      },{
          conditionType: 'IS_NULL_ARRAY',
          value: undefined,
          exec: async () => {
              customFunction_5ev5cpr6b0();
  await dataConnector_conn_m6vzjxvp4v()
  response_sredkvxty8()
  customFunction_3qrji3k5mg();
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_emz7brlewl_response?.value?.data, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

    // 自定义函数 导出
    const customFunction_bzfpwix25g =  (params) => {

    post('/solution-ppm/api/v2/built-in-system-ppm/pmgf/export ', { monthQuery:i_yujadol139.p_h4c5p9vodu }, { responseType: 'arraybuffer', }).then(res => {
      downloadExcel(res, '项目月度绩效.xlsx')
    })
    }


    // 自定义函数 导出前
    const customFunction_1wp6m2jsf2 = async (params) => {
      if(!i_yujadol139.p_h4c5p9vodu){
    message.info('请选择日期')
    return Promise.reject()
  }else{
    return Promise.resolve()
  }
    }


    // 自定义函数 禁用三个按钮
    const customFunction_5ev5cpr6b0 =  (params) => {
      let projectBtn = document.querySelector('.vid_v4edzl5e7q')
  projectBtn.disabled = true
  let numBtn = document.querySelector('.vid_jt2iwvkid9')
  numBtn.disabled = true
  let canshuBtn = document.querySelector('.vid_4mzl42h1wj')
  canshuBtn.disabled = true


    }


    // 自定义函数 放开三个按钮
    const customFunction_3qrji3k5mg =  (params) => {
      let projectBtn = document.querySelector('.vid_v4edzl5e7q')
  projectBtn.disabled = false
  let numBtn = document.querySelector('.vid_jt2iwvkid9')
  numBtn.disabled = false
  let canshuBtn = document.querySelector('.vid_4mzl42h1wj')
  canshuBtn.disabled = false

    }


    // 自定义函数 参数设置
    const customFunction_kjan1i3e6e =  (params) => {
      	if(isOk.value===true){
  			getState()
  		}else{
  			message.info('暂无权限')
  		}
    }

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 表格_flekabezdw 的 systemList 属性关联
  watch(() => dataConnector_conn_emz7brlewl_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_emz7brlewl_response?.value?.data

      vid_mnpexgtp9h_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_kp238fxeyb 的 systemList 属性关联
  watch(() => dataConnector_conn_xunfwv0w4x_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_xunfwv0w4x_response?.value?.data?.noCreateProjectInfoDtoList

      vid_v1xd9m1kcz_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_gwgi57rfho 的 systemList 属性关联
  watch(() => dataConnector_conn_vxmgjhrgjc_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_vxmgjhrgjc_response?.value?.data?.noCreateProjectInfoDtoList

      vid_vjtm3a9rph_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_n8rvydswt9 的 systemList 属性关联
  watch(() => dataConnector_conn_fqqaj87t76_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_fqqaj87t76_response?.value?.data?.noCreateProjectInfoDtoList

      vid_rz1cl93utp_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_s3ulww4e30 的 systemList 属性关联
  watch(() => dataConnector_conn_3p8l5ug9if_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_3p8l5ug9if_response?.value?.data?.noCreateProjectInfoDtoList

      vid_zi7r1byiri_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_25f4dhv6ro 的 systemList 属性关联
  watch(() => dataConnector_conn_k8fwyovw84_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_k8fwyovw84_response?.value?.data

      vid_slp59o01ez_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_qagn6fwr0g 的 systemList 属性关联
  watch(() => dataConnector_conn_ltmiq8iqsc_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_ltmiq8iqsc_response?.value?.data

      vid_fgfmm95d0p_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_qxkansnt69 的 systemList 属性关联
  watch(() => dataConnector_conn_38qn1efhpv_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_38qn1efhpv_response?.value?.data

      vid_8wsxyxx9fd_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_h49go3azlr 的 systemList 属性关联
  watch(() => dataConnector_conn_ivoog6lzcl_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_ivoog6lzcl_response?.value?.data

      vid_ud24ealebe_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_zhzo13t3j7 的 systemList 属性关联
  watch(() => dataConnector_conn_365so6m4bf_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_365so6m4bf_response?.value?.data

      vid_wf9h2d1s47_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_q3bawim4hb 的 systemList 属性关联
  watch(() => dataConnector_conn_8h5rb7dsid_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_8h5rb7dsid_response?.value?.data

      vid_o6iu9qa2q0_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_jjibliuxyy 的 systemList 属性关联
  watch(() => dataConnector_conn_kj7atz9o2l_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_kj7atz9o2l_response?.value?.data?.noCreateProjectInfoDtoList

      vid_gvp9obqo3t_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_uiyc3x6lcg 的 systemList 属性关联
  watch(() => dataConnector_conn_saqinq9wwu_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_saqinq9wwu_response?.value?.data?.noCreateProjectInfoDtoList

      vid_imd1g8zbst_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 全局提示_生成员工绩效失败 的 content 属性关联
  watch(() => dataConnector_conn_m6vzjxvp4v_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_m6vzjxvp4v_response?.value?.message

      vid_5xd0mpo2lq_props.content = dataList;
    },
    {deep: true})
  // 处理 项目分数核算失败全局提示_a25tggtl63 的 content 属性关联
  watch(() => dataConnector_conn_lj1ls95h3t_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_lj1ls95h3t_response?.value?.message

      vid_3t4x4w6nvw_props.content = dataList;
    },
    {deep: true})
  // 处理 目标验收失败全局提示_pd2brfqa6w 的 content 属性关联
  watch(() => dataConnector_conn_z2igxjfrov_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_z2igxjfrov_response?.value?.message

      vid_wd7qivpbll_props.content = dataList;
    },
    {deep: true})
  // 处理 表格_e3ljhmyjg5 的 systemList 属性关联
  watch(() => dataConnector_conn_x9skhs7p49_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_x9skhs7p49_response?.value?.data

      vid_r3w953xcvi_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉框_x5wztgf3p3 的 value 属性关联
  watch(() => dataConnector_conn_ge0axt3p4p_response?.value?.data?.parameterValue,
    () => {
      let dataList = dataConnector_conn_ge0axt3p4p_response?.value?.data?.parameterValue

      y_vk3t9jngmq.c_h24bfwl8a3 = dataList;
    },
    {deep: true})
  // 处理 case_a1wnrxlbz6 的 caseValue 属性关联
  immediateWatch(
    () => j_6opokxw01g.n_48jmvpaq1e,
    () => { vid_8vnvgqhhw2_props.caseValue = j_6opokxw01g.n_48jmvpaq1e; }
  )
  // 处理 修改失败 的 content 属性关联
  watch(() => dataConnector_conn_e7rnr3bwk0_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_e7rnr3bwk0_response?.value?.message

      vid_fwsr4lepna_props.content = dataList;
    },
    {deep: true})
  // 处理 全局提示_修改参数失败 的 content 属性关联
  watch(() => dataConnector_conn_pwc0b8h13w_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_pwc0b8h13w_response?.value?.message

      vid_3smzfd8cpw_props.content = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_团队负责人 的 systemList 属性关联
  watch(() => dataConnector_conn_gjwklp5mik_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_gjwklp5mik_response?.value?.data?.userDtoList

      vid_nb47105u25_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_项目名称 的 systemList 属性关联
  watch(() => dataConnector_conn_cu64q9wxeu_response?.value?.data?.projectDtoList,
    () => {
      let dataList = dataConnector_conn_cu64q9wxeu_response?.value?.data?.projectDtoList

      vid_lodfsrj6he_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_参与人 的 systemList 属性关联
  watch(() => dataConnector_conn_gjwklp5mik_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_gjwklp5mik_response?.value?.data?.userDtoList

      vid_26isahlito_options_raw.value = dataList;
    },
    {deep: true})










  // 处理 下拉复选框_参与人 的 systemStaticList 属性关联
  watch(() => dataConnector_conn_x6vyfrh174_response?.value?.data?.content,
    () => {
      let dataList = dataConnector_conn_x6vyfrh174_response?.value?.data?.content

      vid_26isahlito_props.systemStaticList = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_负责人 的 systemList 属性关联
  watch(() => dataConnector_conn_gjwklp5mik_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_gjwklp5mik_response?.value?.data?.userDtoList

      vid_0kdv6bd1xm_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 简单文本_5wy9x1vgg3 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoRelateTask,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoRelateTask

      vid_0ru5zmeb92_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_c2brg4bckv 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoRelateTask,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoRelateTask

      vid_usmf8o6xtt_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_mj846t25nm 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthGoals,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthGoals

      vid_qwgby0pmys_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_uk2iye9d44 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthGoals,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthGoals

      vid_vw7znef90w_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_9xf2w0nwo5 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoReachedHundredFraction,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoReachedHundredFraction

      vid_g5jxy9s8q6_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_ee697v9cvm 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoReachedHundredFraction,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoReachedHundredFraction

      vid_wayxm2v6nm_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_su6xdyje9m 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthPerson,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthPerson

      vid_pf4dfp9uqp_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_9iuzowvqci 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoPassPerson,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoPassPerson

      vid_6u7hroinwa_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_kb3op2p7gi 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoRelatedPerson,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.thisMonthNoRelatedPerson

      vid_q0zj6i38fo_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_ba40j9mj2c 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthPerson,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthPerson

      vid_8dq7k2ygos_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_01hrvgpwob 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoPassPerson,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoPassPerson

      vid_j0h8lz233f_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_th9lev73n4 的 rt_text 属性关联
  watch(() => dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoRelatedPerson,
    () => {
      let dataList = dataConnector_conn_aojrvun32s_response?.value?.data?.lastMonthNoRelatedPerson

      vid_lghn8sc8ot_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 For循环_大列表 的 systemList 属性关联
  watch(() => dataConnector_conn_dum7g0pg9f_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_dum7g0pg9f_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_dum7g0pg9f_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_we8bh7lcal_props.dataSource = dataList;
    },
    {deep: true})
  // 处理 分页器_jc65nbv1wq 的 total 属性关联
  watch(() => dataConnector_conn_dum7g0pg9f_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_dum7g0pg9f_response?.value?.data?.totalElements

      vid_ucl7loo4pp_props.total = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================

  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_9xyjl8pdnj_cancel = throttle(async (...params) => {
  vid_9xyjl8pdnj_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_9xyjl8pdnj_ok = throttle(async (...params) => {
  vid_9xyjl8pdnj_props.visible = false;
  customFunction_5ev5cpr6b0();
  await dataConnector_conn_m6vzjxvp4v()
  response_sredkvxty8()
  customFunction_3qrji3k5mg();
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_mnpexgtp9h_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_mnpexgtp9h_props.rt_tableConfig.pagination.current = current;
  vid_mnpexgtp9h_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_mnpexgtp9h_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_mnpexgtp9h_props.systemSort = sorterList;
  vid_mnpexgtp9h_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_v1xd9m1kcz_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_v1xd9m1kcz_props.rt_tableConfig.pagination.current = current;
  vid_v1xd9m1kcz_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_v1xd9m1kcz_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_v1xd9m1kcz_props.systemSort = sorterList;
  vid_v1xd9m1kcz_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_vjtm3a9rph_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_vjtm3a9rph_props.rt_tableConfig.pagination.current = current;
  vid_vjtm3a9rph_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_vjtm3a9rph_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_vjtm3a9rph_props.systemSort = sorterList;
  vid_vjtm3a9rph_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_rz1cl93utp_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_rz1cl93utp_props.rt_tableConfig.pagination.current = current;
  vid_rz1cl93utp_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_rz1cl93utp_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_rz1cl93utp_props.systemSort = sorterList;
  vid_rz1cl93utp_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_zi7r1byiri_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_zi7r1byiri_props.rt_tableConfig.pagination.current = current;
  vid_zi7r1byiri_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_zi7r1byiri_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_zi7r1byiri_props.systemSort = sorterList;
  vid_zi7r1byiri_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_rel0sfv4ek_cancel = throttle(async (...params) => {
  vid_rel0sfv4ek_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_rel0sfv4ek_ok = throttle(async (...params) => {
  vid_rel0sfv4ek_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_slp59o01ez_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_slp59o01ez_props.rt_tableConfig.pagination.current = current;
  vid_slp59o01ez_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_slp59o01ez_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_slp59o01ez_props.systemSort = sorterList;
  vid_slp59o01ez_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_jad21nmdbn_cancel = throttle(async (...params) => {
  vid_jad21nmdbn_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_jad21nmdbn_ok = throttle(async (...params) => {
  vid_jad21nmdbn_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_fgfmm95d0p_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_fgfmm95d0p_props.rt_tableConfig.pagination.current = current;
  vid_fgfmm95d0p_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_fgfmm95d0p_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_fgfmm95d0p_props.systemSort = sorterList;
  vid_fgfmm95d0p_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_kn1ewb9qv2_cancel = throttle(async (...params) => {
  vid_kn1ewb9qv2_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_kn1ewb9qv2_ok = throttle(async (...params) => {
  vid_kn1ewb9qv2_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_8wsxyxx9fd_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_8wsxyxx9fd_props.rt_tableConfig.pagination.current = current;
  vid_8wsxyxx9fd_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_8wsxyxx9fd_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_8wsxyxx9fd_props.systemSort = sorterList;
  vid_8wsxyxx9fd_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_6js5mhqxet_cancel = throttle(async (...params) => {
  vid_6js5mhqxet_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_6js5mhqxet_ok = throttle(async (...params) => {
  vid_6js5mhqxet_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_ud24ealebe_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_ud24ealebe_props.rt_tableConfig.pagination.current = current;
  vid_ud24ealebe_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_ud24ealebe_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_ud24ealebe_props.systemSort = sorterList;
  vid_ud24ealebe_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_xthmfqfns7_cancel = throttle(async (...params) => {
  vid_xthmfqfns7_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_xthmfqfns7_ok = throttle(async (...params) => {
  vid_xthmfqfns7_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_wf9h2d1s47_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_wf9h2d1s47_props.rt_tableConfig.pagination.current = current;
  vid_wf9h2d1s47_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_wf9h2d1s47_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_wf9h2d1s47_props.systemSort = sorterList;
  vid_wf9h2d1s47_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_rebtgzedy7_cancel = throttle(async (...params) => {
  vid_rebtgzedy7_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_rebtgzedy7_ok = throttle(async (...params) => {
  vid_rebtgzedy7_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_o6iu9qa2q0_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_o6iu9qa2q0_props.rt_tableConfig.pagination.current = current;
  vid_o6iu9qa2q0_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_o6iu9qa2q0_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_o6iu9qa2q0_props.systemSort = sorterList;
  vid_o6iu9qa2q0_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_nxq35cpd6t_cancel = throttle(async (...params) => {
  vid_nxq35cpd6t_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_nxq35cpd6t_ok = throttle(async (...params) => {
  vid_nxq35cpd6t_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_gvp9obqo3t_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_gvp9obqo3t_props.rt_tableConfig.pagination.current = current;
  vid_gvp9obqo3t_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_gvp9obqo3t_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_gvp9obqo3t_props.systemSort = sorterList;
  vid_gvp9obqo3t_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_6ciq5hugio_cancel = throttle(async (...params) => {
  vid_6ciq5hugio_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_6ciq5hugio_ok = throttle(async (...params) => {
  vid_6ciq5hugio_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_imd1g8zbst_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_imd1g8zbst_props.rt_tableConfig.pagination.current = current;
  vid_imd1g8zbst_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_imd1g8zbst_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_imd1g8zbst_props.systemSort = sorterList;
  vid_imd1g8zbst_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_j6kueb4ln9_cancel = throttle(async (...params) => {
  vid_j6kueb4ln9_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_j6kueb4ln9_ok = throttle(async (...params) => {
  vid_j6kueb4ln9_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_r3w953xcvi_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_r3w953xcvi_props.rt_tableConfig.pagination.current = current;
  vid_r3w953xcvi_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_r3w953xcvi_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_r3w953xcvi_props.systemSort = sorterList;
  vid_r3w953xcvi_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_x04bq8cauv_cancel = throttle(async (...params) => {
  vid_x04bq8cauv_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_m3frdl9aji_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_x04bq8cauv_ok = throttle(async (...params) => {
  await dataConnector_conn_pwc0b8h13w()
  vid_x04bq8cauv_props.visible = false;
  response_sehifj2uez()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_sh2r5kudni_change = throttle(async (...params) => {
  const [,option] = params;
  vid_sh2r5kudni_props.selected.label = option?.label;
  vid_sh2r5kudni_props.selected.value = option?.value;
  vid_sh2r5kudni_props.selected.option = option;
  vid_sh2r5kudni_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_sh2r5kudni_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_sh2r5kudni_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_6antuy8qx9_cancel = throttle(async (...params) => {
  vid_6antuy8qx9_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_ktxgxm66vz_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_6antuy8qx9_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_ktxgxm66vz_ref.value?.validate();
  vid_6antuy8qx9_props.visible = false;
  await dataConnector_conn_z2igxjfrov()
  response_7b3ta3r1dp()
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_ktxgxm66vz_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 单选按钮组 的 change 事件
  */
  let handle_vid_r2v1g0aj0a_change = throttle(async (...params) => {
  const [e] = params;
  vid_r2v1g0aj0a_props.selected.label = vid_r2v1g0aj0a_options.value().find(item => item.value == e.target.value).label;
  vid_r2v1g0aj0a_props.selected.value = e.target.value;
  vid_r2v1g0aj0a_props.selected.option = vid_r2v1g0aj0a_options.value().find(item => item.value == e.target.value);
  vid_r2v1g0aj0a_props.selected.optionArray = [{ label: vid_r2v1g0aj0a_props.selected.option?.label, value: vid_r2v1g0aj0a_props.selected.option?.value }];
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_qwer3lh7hz_cancel = throttle(async (...params) => {
  vid_qwer3lh7hz_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_zn5f5wm7k7_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_qwer3lh7hz_ok = throttle(async (...params) => {
  await dataConnector_conn_e7rnr3bwk0()
  response_n7qtl5lxxi()
  vid_qwer3lh7hz_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_1uorumrwe8_cancel = throttle(async (...params) => {
  vid_1uorumrwe8_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_1uorumrwe8_ok = throttle(async (...params) => {
  vid_1uorumrwe8_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_2ekcxdcb76_cancel = throttle(async (...params) => {
  vid_2ekcxdcb76_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_2ekcxdcb76_ok = throttle(async (...params) => {
  vid_2ekcxdcb76_props.visible = false;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_9a70zjwnuq_change = throttle(async (...params) => {
  const [,option] = params;
  vid_9a70zjwnuq_props.selected.label = option?.label;
  vid_9a70zjwnuq_props.selected.value = option?.value;
  vid_9a70zjwnuq_props.selected.option = option;
  vid_9a70zjwnuq_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_9a70zjwnuq_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_9a70zjwnuq_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_jpcljdshdc_change = throttle(async (...params) => {
  const [,option] = params;
  vid_jpcljdshdc_props.selected.label = option?.label;
  vid_jpcljdshdc_props.selected.value = option?.value;
  vid_jpcljdshdc_props.selected.option = option;
  vid_jpcljdshdc_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_jpcljdshdc_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_jpcljdshdc_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_0eymfi3k2m_change = throttle(async (...params) => {
  const [,option] = params;
  vid_0eymfi3k2m_props.selected.label = option?.label;
  vid_0eymfi3k2m_props.selected.value = option?.value;
  vid_0eymfi3k2m_props.selected.option = option;
  vid_0eymfi3k2m_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_0eymfi3k2m_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_0eymfi3k2m_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_p6rzwl4c1f_change = throttle(async (...params) => {
  const [,option] = params;
  vid_p6rzwl4c1f_props.selected.label = option?.label;
  vid_p6rzwl4c1f_props.selected.value = option?.value;
  vid_p6rzwl4c1f_props.selected.option = option;
  vid_p6rzwl4c1f_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_p6rzwl4c1f_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_p6rzwl4c1f_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_z07ex1ii8f_cancel = throttle(async (...params) => {
  vid_z07ex1ii8f_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_z07ex1ii8f_ok = throttle(async (...params) => {
  vid_z07ex1ii8f_props.visible = false;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_5kkvmqm6yw_change = throttle(async (...params) => {
  const [,option] = params;
  vid_5kkvmqm6yw_props.selected.label = option?.label;
  vid_5kkvmqm6yw_props.selected.value = option?.value;
  vid_5kkvmqm6yw_props.selected.option = option;
  vid_5kkvmqm6yw_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_5kkvmqm6yw_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_5kkvmqm6yw_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_4z5n9okpz4_change = throttle(async (...params) => {
  const [,option] = params;
  vid_4z5n9okpz4_props.selected.label = option?.label;
  vid_4z5n9okpz4_props.selected.value = option?.value;
  vid_4z5n9okpz4_props.selected.option = option;
  vid_4z5n9okpz4_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_4z5n9okpz4_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_4z5n9okpz4_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_m8vk1sziu0_change = throttle(async (...params) => {
  const [,option] = params;
  vid_m8vk1sziu0_props.selected.label = option?.label;
  vid_m8vk1sziu0_props.selected.value = option?.value;
  vid_m8vk1sziu0_props.selected.option = option;
  vid_m8vk1sziu0_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_m8vk1sziu0_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_m8vk1sziu0_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_u9xecuyesk_change = throttle(async (...params) => {
  const [,option] = params;
  vid_u9xecuyesk_props.selected.label = option?.label;
  vid_u9xecuyesk_props.selected.value = option?.value;
  vid_u9xecuyesk_props.selected.option = option;
  vid_u9xecuyesk_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_u9xecuyesk_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_u9xecuyesk_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_nb47105u25_focus = throttle(async (...params) => {
  await dataConnector_conn_gjwklp5mik()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_nb47105u25_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_nb47105u25_props.selected.label = option.map(item => item.label);
  vid_nb47105u25_props.selected.value = option.map(item => item.value);
  vid_nb47105u25_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_lodfsrj6he_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_lodfsrj6he_props.selected.label = option.map(item => item.label);
  vid_lodfsrj6he_props.selected.value = option.map(item => item.value);
  vid_lodfsrj6he_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_o7uy94flu8_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_o7uy94flu8_props.selected.label = option.map(item => item.label);
  vid_o7uy94flu8_props.selected.value = option.map(item => item.value);
  vid_o7uy94flu8_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_6li8fsork4_click = throttle(async (...params) => {
  await dataConnector_conn_dum7g0pg9f()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_ak6ftls9ik_click = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_6fsugmexlx_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  await dataConnector_conn_dum7g0pg9f()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_26isahlito_focus = throttle(async (...params) => {
  await dataConnector_conn_gjwklp5mik()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_26isahlito_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_26isahlito_props.selected.label = option.map(item => item.label);
  vid_26isahlito_props.selected.value = option.map(item => item.value);
  vid_26isahlito_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_0kdv6bd1xm_focus = throttle(async (...params) => {
  await dataConnector_conn_gjwklp5mik()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_0kdv6bd1xm_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_0kdv6bd1xm_props.selected.label = option.map(item => item.label);
  vid_0kdv6bd1xm_props.selected.value = option.map(item => item.value);
  vid_0kdv6bd1xm_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_8xrjmvnt6f_click = throttle(async (...params) => {
  await customFunction_1wp6m2jsf2();
  customFunction_bzfpwix25g();
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_v4edzl5e7q_click = throttle(async (...params) => {
  customFunction_5ev5cpr6b0();
  await dataConnector_conn_lj1ls95h3t()
  response_m2loub1ujy()
  customFunction_3qrji3k5mg();
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_jt2iwvkid9_click = throttle(async (...params) => {
  await dataConnector_conn_emz7brlewl()
  response_ig6h954iln()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_4mzl42h1wj_click = throttle(async (...params) => {
  customFunction_kjan1i3e6e();
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_0ru5zmeb92_click = throttle(async (...params) => {
  await dataConnector_conn_fqqaj87t76()
  vid_8l3j7vfecw_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_usmf8o6xtt_click = throttle(async (...params) => {
  await dataConnector_conn_3p8l5ug9if()
  vid_finj8isgwd_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_qwgby0pmys_click = throttle(async (...params) => {
  await dataConnector_conn_kj7atz9o2l()
  vid_nxq35cpd6t_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_vw7znef90w_click = throttle(async (...params) => {
  await dataConnector_conn_saqinq9wwu()
  vid_6ciq5hugio_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_g5jxy9s8q6_click = throttle(async (...params) => {
  await dataConnector_conn_xunfwv0w4x()
  vid_ryo534ry1r_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_wayxm2v6nm_click = throttle(async (...params) => {
  await dataConnector_conn_vxmgjhrgjc()
  vid_woa9uvdcl3_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_pf4dfp9uqp_click = throttle(async (...params) => {
  await dataConnector_conn_ivoog6lzcl()
  vid_6js5mhqxet_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_6u7hroinwa_click = throttle(async (...params) => {
  await dataConnector_conn_365so6m4bf()
  vid_xthmfqfns7_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_q0zj6i38fo_click = throttle(async (...params) => {
  await dataConnector_conn_8h5rb7dsid()
  vid_rebtgzedy7_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_8dq7k2ygos_click = throttle(async (...params) => {
  await dataConnector_conn_k8fwyovw84()
  vid_rel0sfv4ek_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_j0h8lz233f_click = throttle(async (...params) => {
  await dataConnector_conn_ltmiq8iqsc()
  vid_jad21nmdbn_props.visible = true;
  }, 500)
  /**
  * 处理元素 简单文本 的 click 事件
  */
  let handle_vid_lghn8sc8ot_click = throttle(async (...params) => {
  await dataConnector_conn_38qn1efhpv()
  vid_kn1ewb9qv2_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_bfhld2brfc 事件
  */
  let handle_vid_j2xr0k5my1_clickBtn_bfhld2brfc = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_j2xr0k5my1_props.currentRow = record;
  vid_qwer3lh7hz_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_hq7xrapvh7 事件
  */
  let handle_vid_j2xr0k5my1_clickBtn_hq7xrapvh7 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_j2xr0k5my1_props.currentRow = record;
  vid_j6kueb4ln9_props.visible = true;
  await dataConnector_conn_x9skhs7p49()
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_j2xr0k5my1_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_j2xr0k5my1_props.rt_tableConfig.pagination.current = current;
  vid_j2xr0k5my1_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_j2xr0k5my1_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_j2xr0k5my1_props.systemSort = sorterList;
  vid_j2xr0k5my1_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_qf6l7deru4 事件
  */
  let handle_vid_j2xr0k5my1_clickBtn_qf6l7deru4 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_j2xr0k5my1_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 分页器 的 change 事件
  */
  let handle_vid_ucl7loo4pp_change = throttle(async (...params) => {
  await dataConnector_conn_dum7g0pg9f()
  }, 500)
  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;dataConnector_conn_80z7epeguw()
  dataConnector_conn_x6vyfrh174()
  dataConnector_conn_cu64q9wxeu()
  dataConnector_conn_dum7g0pg9f()
  dataConnector_conn_aojrvun32s()

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */

      // 处理 全局提示_5cu0r05wwg 全局消息
        immediateWatch(
            () => vid_ti2qi24xdu_props.show,
            () => {
                if (vid_ti2qi24xdu_props.show) {
                    message[vid_ti2qi24xdu_props.type](vid_ti2qi24xdu_props.content, vid_ti2qi24xdu_props.duration, () => {
                        vid_ti2qi24xdu_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_qqwar9oa15 全局消息
        immediateWatch(
            () => vid_k6kl0uosmi_props.show,
            () => {
                if (vid_k6kl0uosmi_props.show) {
                    message[vid_k6kl0uosmi_props.type](vid_k6kl0uosmi_props.content, vid_k6kl0uosmi_props.duration, () => {
                        vid_k6kl0uosmi_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_生成员工绩效成功 全局消息
        immediateWatch(
            () => vid_25y20uzh9p_props.show,
            () => {
                if (vid_25y20uzh9p_props.show) {
                    message[vid_25y20uzh9p_props.type](vid_25y20uzh9p_props.content, vid_25y20uzh9p_props.duration, () => {
                        vid_25y20uzh9p_props.show = false
                    })
                }
            }
        )
  // 处理 项目分数核算成功全局提示_uxclkc8kgn 全局消息
        immediateWatch(
            () => vid_zbdvzxcbxb_props.show,
            () => {
                if (vid_zbdvzxcbxb_props.show) {
                    message[vid_zbdvzxcbxb_props.type](vid_zbdvzxcbxb_props.content, vid_zbdvzxcbxb_props.duration, () => {
                        vid_zbdvzxcbxb_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_生成员工绩效失败 全局消息
        immediateWatch(
            () => vid_5xd0mpo2lq_props.show,
            () => {
                if (vid_5xd0mpo2lq_props.show) {
                    message[vid_5xd0mpo2lq_props.type](vid_5xd0mpo2lq_props.content, vid_5xd0mpo2lq_props.duration, () => {
                        vid_5xd0mpo2lq_props.show = false
                    })
                }
            }
        )
  // 处理 项目分数核算失败全局提示_a25tggtl63 全局消息
        immediateWatch(
            () => vid_3t4x4w6nvw_props.show,
            () => {
                if (vid_3t4x4w6nvw_props.show) {
                    message[vid_3t4x4w6nvw_props.type](vid_3t4x4w6nvw_props.content, vid_3t4x4w6nvw_props.duration, () => {
                        vid_3t4x4w6nvw_props.show = false
                    })
                }
            }
        )
  // 处理 目标验收成功全局提示_qthmbsw4og 全局消息
        immediateWatch(
            () => vid_neewybolxt_props.show,
            () => {
                if (vid_neewybolxt_props.show) {
                    message[vid_neewybolxt_props.type](vid_neewybolxt_props.content, vid_neewybolxt_props.duration, () => {
                        vid_neewybolxt_props.show = false
                    })
                }
            }
        )
  // 处理 目标验收失败全局提示_pd2brfqa6w 全局消息
        immediateWatch(
            () => vid_wd7qivpbll_props.show,
            () => {
                if (vid_wd7qivpbll_props.show) {
                    message[vid_wd7qivpbll_props.type](vid_wd7qivpbll_props.content, vid_wd7qivpbll_props.duration, () => {
                        vid_wd7qivpbll_props.show = false
                    })
                }
            }
        )
  // 处理 修改成功 全局消息
        immediateWatch(
            () => vid_cvcmrdwm9m_props.show,
            () => {
                if (vid_cvcmrdwm9m_props.show) {
                    message[vid_cvcmrdwm9m_props.type](vid_cvcmrdwm9m_props.content, vid_cvcmrdwm9m_props.duration, () => {
                        vid_cvcmrdwm9m_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_修改参数成功 全局消息
        immediateWatch(
            () => vid_eg6nmrwyeh_props.show,
            () => {
                if (vid_eg6nmrwyeh_props.show) {
                    message[vid_eg6nmrwyeh_props.type](vid_eg6nmrwyeh_props.content, vid_eg6nmrwyeh_props.duration, () => {
                        vid_eg6nmrwyeh_props.show = false
                    })
                }
            }
        )
  // 处理 修改失败 全局消息
        immediateWatch(
            () => vid_fwsr4lepna_props.show,
            () => {
                if (vid_fwsr4lepna_props.show) {
                    message[vid_fwsr4lepna_props.type](vid_fwsr4lepna_props.content, vid_fwsr4lepna_props.duration, () => {
                        vid_fwsr4lepna_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_修改参数失败 全局消息
        immediateWatch(
            () => vid_3smzfd8cpw_props.show,
            () => {
                if (vid_3smzfd8cpw_props.show) {
                    message[vid_3smzfd8cpw_props.type](vid_3smzfd8cpw_props.content, vid_3smzfd8cpw_props.duration, () => {
                        vid_3smzfd8cpw_props.show = false
                    })
                }
            }
        )



  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_mnpexgtp9h_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_mnpexgtp9h'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_mnpexgtp9h_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_mnpexgtp9h_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['projectName'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_mnpexgtp9h_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_mnpexgtp9h_options.value(), rowGroupKeys,vid_mnpexgtp9h_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_mnpexgtp9h_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_mnpexgtp9h_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_v1xd9m1kcz_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_v1xd9m1kcz'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_v1xd9m1kcz_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_v1xd9m1kcz_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_v1xd9m1kcz_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_v1xd9m1kcz_options.value(), rowGroupKeys,vid_v1xd9m1kcz_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_v1xd9m1kcz_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_v1xd9m1kcz_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_xunfwv0w4x_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_v1xd9m1kcz_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_v1xd9m1kcz_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_xunfwv0w4x();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_vjtm3a9rph_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_vjtm3a9rph'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_vjtm3a9rph_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_vjtm3a9rph_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_vjtm3a9rph_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_vjtm3a9rph_options.value(), rowGroupKeys,vid_vjtm3a9rph_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_vjtm3a9rph_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_vjtm3a9rph_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_vxmgjhrgjc_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_vjtm3a9rph_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_vjtm3a9rph_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_vxmgjhrgjc();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_rz1cl93utp_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_rz1cl93utp'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_rz1cl93utp_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_rz1cl93utp_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_rz1cl93utp_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_rz1cl93utp_options.value(), rowGroupKeys,vid_rz1cl93utp_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_rz1cl93utp_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_rz1cl93utp_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_fqqaj87t76_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_rz1cl93utp_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_rz1cl93utp_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_fqqaj87t76();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_zi7r1byiri_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_zi7r1byiri'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_zi7r1byiri_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_zi7r1byiri_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_zi7r1byiri_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_zi7r1byiri_options.value(), rowGroupKeys,vid_zi7r1byiri_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_zi7r1byiri_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_zi7r1byiri_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_3p8l5ug9if_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_zi7r1byiri_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_zi7r1byiri_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_3p8l5ug9if();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_slp59o01ez_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_slp59o01ez'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_slp59o01ez_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_slp59o01ez_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_slp59o01ez_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_slp59o01ez_options.value(), rowGroupKeys,vid_slp59o01ez_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_slp59o01ez_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_slp59o01ez_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_k8fwyovw84_response?.value?.data, (newValue) => {
          const current = vid_slp59o01ez_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_slp59o01ez_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_k8fwyovw84();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_fgfmm95d0p_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_fgfmm95d0p'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_fgfmm95d0p_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_fgfmm95d0p_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_fgfmm95d0p_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_fgfmm95d0p_options.value(), rowGroupKeys,vid_fgfmm95d0p_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_fgfmm95d0p_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_fgfmm95d0p_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_ltmiq8iqsc_response?.value?.data, (newValue) => {
          const current = vid_fgfmm95d0p_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_fgfmm95d0p_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_ltmiq8iqsc();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_8wsxyxx9fd_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_8wsxyxx9fd'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_8wsxyxx9fd_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_8wsxyxx9fd_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['name', 'projectName'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_8wsxyxx9fd_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_8wsxyxx9fd_options.value(), rowGroupKeys,vid_8wsxyxx9fd_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_8wsxyxx9fd_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_8wsxyxx9fd_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_38qn1efhpv_response?.value?.data, (newValue) => {
          const current = vid_8wsxyxx9fd_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_8wsxyxx9fd_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_38qn1efhpv();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_ud24ealebe_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_ud24ealebe'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_ud24ealebe_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_ud24ealebe_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_ud24ealebe_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_ud24ealebe_options.value(), rowGroupKeys,vid_ud24ealebe_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_ud24ealebe_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_ud24ealebe_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_ivoog6lzcl_response?.value?.data, (newValue) => {
          const current = vid_ud24ealebe_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_ud24ealebe_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_ivoog6lzcl();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_wf9h2d1s47_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_wf9h2d1s47'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_wf9h2d1s47_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_wf9h2d1s47_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_wf9h2d1s47_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_wf9h2d1s47_options.value(), rowGroupKeys,vid_wf9h2d1s47_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_wf9h2d1s47_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_wf9h2d1s47_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_365so6m4bf_response?.value?.data, (newValue) => {
          const current = vid_wf9h2d1s47_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_wf9h2d1s47_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_365so6m4bf();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_o6iu9qa2q0_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_o6iu9qa2q0'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_o6iu9qa2q0_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_o6iu9qa2q0_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['name', 'projectName'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_o6iu9qa2q0_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_o6iu9qa2q0_options.value(), rowGroupKeys,vid_o6iu9qa2q0_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_o6iu9qa2q0_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_o6iu9qa2q0_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_8h5rb7dsid_response?.value?.data, (newValue) => {
          const current = vid_o6iu9qa2q0_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_o6iu9qa2q0_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_8h5rb7dsid();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_gvp9obqo3t_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_gvp9obqo3t'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_gvp9obqo3t_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_gvp9obqo3t_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_gvp9obqo3t_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_gvp9obqo3t_options.value(), rowGroupKeys,vid_gvp9obqo3t_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_gvp9obqo3t_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_gvp9obqo3t_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_kj7atz9o2l_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_gvp9obqo3t_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_gvp9obqo3t_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_kj7atz9o2l();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_imd1g8zbst_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_imd1g8zbst'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_imd1g8zbst_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_imd1g8zbst_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_imd1g8zbst_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_imd1g8zbst_options.value(), rowGroupKeys,vid_imd1g8zbst_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_imd1g8zbst_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_imd1g8zbst_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_saqinq9wwu_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_imd1g8zbst_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_imd1g8zbst_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_saqinq9wwu();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_r3w953xcvi_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_r3w953xcvi'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_r3w953xcvi_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_r3w953xcvi_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_r3w953xcvi_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_r3w953xcvi_options.value(), rowGroupKeys,vid_r3w953xcvi_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_r3w953xcvi_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_r3w953xcvi_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_x9skhs7p49_response?.value?.data, (newValue) => {
          const current = vid_r3w953xcvi_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_r3w953xcvi_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_x9skhs7p49();
          }
        });
  immediateWatch(
    () => [y_vk3t9jngmq?.c_h24bfwl8a3, vid_sh2r5kudni_options?.value()],
    () => {
      if(!!handle_vid_sh2r5kudni_change) {
      const options = (vid_sh2r5kudni_options?.value() || []).find((item) => item.value === y_vk3t9jngmq?.c_h24bfwl8a3 || item.label === y_vk3t9jngmq?.c_h24bfwl8a3 )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_sh2r5kudni_change(y_vk3t9jngmq?.c_h24bfwl8a3, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [j_6opokxw01g?.n_48jmvpaq1e, vid_r2v1g0aj0a_options?.value()],
    () => {
      if(!!handle_vid_r2v1g0aj0a_change) {
        const options = (vid_r2v1g0aj0a_options?.value() || []).find((item) => item.value === j_6opokxw01g?.n_48jmvpaq1e || item.label === j_6opokxw01g?.n_48jmvpaq1e )
        if (!options) {
          return;
        }
        vid_r2v1g0aj0a_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
      }
    }
  )
  immediateWatch(
    () => [l_jrk6ygirmy?.t_mwr3fw2zmg, vid_9a70zjwnuq_options?.value()],
    () => {
      if(!!handle_vid_9a70zjwnuq_change) {
      const options = (vid_9a70zjwnuq_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.t_mwr3fw2zmg || item.label === l_jrk6ygirmy?.t_mwr3fw2zmg )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_9a70zjwnuq_change(l_jrk6ygirmy?.t_mwr3fw2zmg, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [l_jrk6ygirmy?.f_geglg1pc8y, vid_jpcljdshdc_options?.value()],
    () => {
      if(!!handle_vid_jpcljdshdc_change) {
      const options = (vid_jpcljdshdc_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.f_geglg1pc8y || item.label === l_jrk6ygirmy?.f_geglg1pc8y )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_jpcljdshdc_change(l_jrk6ygirmy?.f_geglg1pc8y, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [l_jrk6ygirmy?.j_okp2kg3z97, vid_0eymfi3k2m_options?.value()],
    () => {
      if(!!handle_vid_0eymfi3k2m_change) {
      const options = (vid_0eymfi3k2m_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.j_okp2kg3z97 || item.label === l_jrk6ygirmy?.j_okp2kg3z97 )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_0eymfi3k2m_change(l_jrk6ygirmy?.j_okp2kg3z97, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [l_jrk6ygirmy?.f_vmnicsrkqn, vid_p6rzwl4c1f_options?.value()],
    () => {
      if(!!handle_vid_p6rzwl4c1f_change) {
      const options = (vid_p6rzwl4c1f_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.f_vmnicsrkqn || item.label === l_jrk6ygirmy?.f_vmnicsrkqn )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_p6rzwl4c1f_change(l_jrk6ygirmy?.f_vmnicsrkqn, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.k_5d92d7ug2y, vid_5kkvmqm6yw_options?.value()],
    () => {
      if(!!handle_vid_5kkvmqm6yw_change) {
      const options = (vid_5kkvmqm6yw_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.k_5d92d7ug2y || item.label === a_5ecyoey8ie?.k_5d92d7ug2y )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_5kkvmqm6yw_change(a_5ecyoey8ie?.k_5d92d7ug2y, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.n_up26b240gw, vid_4z5n9okpz4_options?.value()],
    () => {
      if(!!handle_vid_4z5n9okpz4_change) {
      const options = (vid_4z5n9okpz4_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.n_up26b240gw || item.label === a_5ecyoey8ie?.n_up26b240gw )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_4z5n9okpz4_change(a_5ecyoey8ie?.n_up26b240gw, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.o_sod2g0fh4d, vid_m8vk1sziu0_options?.value()],
    () => {
      if(!!handle_vid_m8vk1sziu0_change) {
      const options = (vid_m8vk1sziu0_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.o_sod2g0fh4d || item.label === a_5ecyoey8ie?.o_sod2g0fh4d )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_m8vk1sziu0_change(a_5ecyoey8ie?.o_sod2g0fh4d, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.d_acgmyo9z5v, vid_u9xecuyesk_options?.value()],
    () => {
      if(!!handle_vid_u9xecuyesk_change) {
      const options = (vid_u9xecuyesk_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.d_acgmyo9z5v || item.label === a_5ecyoey8ie?.d_acgmyo9z5v )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_u9xecuyesk_change(a_5ecyoey8ie?.d_acgmyo9z5v, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.j_jeg6wtm7yr,
    () => {
      if(!!handle_vid_nb47105u25_change) {
      const options = (vid_nb47105u25_options?.value() || []).find((item) => item.value === i_yujadol139?.j_jeg6wtm7yr || item.label === i_yujadol139?.j_jeg6wtm7yr )
        // 重置了表单，这里重置下拉框
        handle_vid_nb47105u25_change(i_yujadol139?.j_jeg6wtm7yr, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.x_mtgco65hcb,
    () => {
      if(!!handle_vid_lodfsrj6he_change) {
      const options = (vid_lodfsrj6he_options?.value() || []).find((item) => item.value === i_yujadol139?.x_mtgco65hcb || item.label === i_yujadol139?.x_mtgco65hcb )
        // 重置了表单，这里重置下拉框
        handle_vid_lodfsrj6he_change(i_yujadol139?.x_mtgco65hcb, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.n_7qtfci8475,
    () => {
      if(!!handle_vid_o7uy94flu8_change) {
      const options = (vid_o7uy94flu8_options?.value() || []).find((item) => item.value === i_yujadol139?.n_7qtfci8475 || item.label === i_yujadol139?.n_7qtfci8475 )
        // 重置了表单，这里重置下拉框
        handle_vid_o7uy94flu8_change(i_yujadol139?.n_7qtfci8475, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.s_e8511qbwpy,
    () => {
      if(!!handle_vid_26isahlito_change) {
      const options = (vid_26isahlito_options?.value() || []).find((item) => item.value === i_yujadol139?.s_e8511qbwpy || item.label === i_yujadol139?.s_e8511qbwpy )
        // 重置了表单，这里重置下拉框
        handle_vid_26isahlito_change(i_yujadol139?.s_e8511qbwpy, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.u_tpcosj2nqa,
    () => {
      if(!!handle_vid_0kdv6bd1xm_change) {
      const options = (vid_0kdv6bd1xm_options?.value() || []).find((item) => item.value === i_yujadol139?.u_tpcosj2nqa || item.label === i_yujadol139?.u_tpcosj2nqa )
        // 重置了表单，这里重置下拉框
        handle_vid_0kdv6bd1xm_change(i_yujadol139?.u_tpcosj2nqa, {...options} || {})
      }
    }
  )
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_j2xr0k5my1_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_j2xr0k5my1'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_j2xr0k5my1_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_j2xr0k5my1_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_j2xr0k5my1_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_j2xr0k5my1_options.value(), rowGroupKeys,vid_j2xr0k5my1_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_j2xr0k5my1_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_j2xr0k5my1_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })
  /**
   * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
   * @param {Array} 表格中的数据
   * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
   * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
   */
  function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
    if (!dataSource || !dataSource.length) {
      return [];
    }

    const rowSpanList = [];

    // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
    let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
    // 记录需要合并单元格的数量
    let tempValueCount = 0;

    // 倒序遍历数组，以保证使用最前面一条数据合并单元格
    for (let index = dataSource.length - 1; index >= 0; index--) {
      rowSpanList[index] = 0;
      const groupValue = getGroupValue(dataSource[index], groupKeys);
      // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
      if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
        rowSpanList[index + 1] = tempValueCount;
        tempValue = "";
        tempValueCount=1;
      }
      else if (groupValue === tempValue) {
        tempValueCount++;
      } else {
        rowSpanList[index + 1] = tempValueCount;
        tempValue = groupValue;
        tempValueCount = 1;
      }

      // 遍历到最后一行，将当前的标记数量赋给当前行
      if (index === 0) {
        rowSpanList[index] = tempValueCount;
      }
    }

    return rowSpanList;
  }

  /**
   * 根据分组字段列表生成当前数据行的分组值
   * @param {Object} 当前数据行
   * @param {Array} 分组字段列表
   * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
   */
  function getGroupValue(record, groupKeys) {
    const groupValueList = [];
    groupKeys.forEach(groupKey => {
      let val = record[groupKey]
      if (isArray(val)) {
        val = record[groupKey + '_labels']
      } else if (isObject(val)) {
        console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
      }
      groupValueList.push(`${val}`);
    });
    return groupValueList.join('__$__');
  }

  /**
   * 将列表数据转换成树状数据
   * @param {Array} 原始的列表数据
   * @param {String|Number} 列表数据的唯一key
   * @param {String|Number} 列表数据转成树时的父级id
  */
  function convertListToTree(list, key, parentKey) {
    const clonedList = cloneDeep(list || []);

    // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
    const treeNodeMap = {};
    clonedList.forEach(item => {
      treeNodeMap[item[key]] = item;
    });

    const treeDataList = [];
    clonedList.forEach(item => {
      // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
      if (!treeNodeMap[item[parentKey]]) {
        treeDataList.push(item);
      } else {
        if (!treeNodeMap[item[parentKey]].children) {
          treeNodeMap[item[parentKey]].children = [];
        }
        treeNodeMap[item[parentKey]].children.push(item);
      }
    });

    return treeDataList;
  }

  /**
   * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
   */
  const handleResizeColumn = (w, col, vid) => {
    col.width = w;
    
    UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
    
  }
  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
  const currentDate = new Date();
  const currentYear = currentDate.getFullYear();
  const currentMonth = currentDate.getMonth();
  const formattedDate = `${currentYear}-${currentMonth.toString().padStart(2, "0")}`;
  i_yujadol139.p_h4c5p9vodu=[formattedDate,formattedDate]
  //导出
  const downloadExcel = (response, name) => {
    const blob = new Blob([response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' });
    const downloadElement = document.createElement('a');
    const href = window.URL.createObjectURL(blob);// 创建下载的链接
    downloadElement.href = href;
    downloadElement.download = name; // 下载后文件名
    document.body.appendChild(downloadElement);
    downloadElement.click(); // 点击下载
    document.body.removeChild(downloadElement); // 下载完成移除元素
    window.URL.revokeObjectURL(href);
    return href;
  }

  const state = reactive({
    activeKey: '1',
    modalVisible: false,
    // 任务执行人项目分数与工时分数统计
    ratioModifyForm: {
      parameterKey: "mgf",
      parameterValue: undefined
    },
    // 当月预计完成任务未关联月度目标对应项目分每个任务自动扣：
    unRelateTaskModifyForm: {
      parameterKey: "unRelateTask",
      parameterValue: undefined
    },
    // 交付模板项目数据
    JF_TEMPLATE: {
      paymentMilepostParameter: {
        aheadOneDayPlusFraction: undefined,
        delayOneDayPlusFraction: undefined
      },
      taskFinishAcceptanceDelayParameter: {
        finishPlusFration: undefined,
        finishTimeLessTimeValue: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAcceptanceOnTimeParameter: {
        aheadOneDayKeyPlusFraction: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAheadParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishDelayParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishTimeAdjustParameter: {
        projectManagerMinusFraction: undefined,
        taskEndTimeAheadOfTime: undefined,
        taskOwnerMinusFraction: undefined
      },
      taskExamineParameter:{
        taskExamineFailureFraction:undefined
      }
    },
    // 平台项目数据
    PT: {
      paymentMilepostParameter: {
        aheadOneDayPlusFraction: undefined,
        delayOneDayPlusFraction: undefined
      },
      taskFinishAcceptanceDelayParameter: {
        finishPlusFration: undefined,
        finishTimeLessTimeValue: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAcceptanceOnTimeParameter: {
        aheadOneDayKeyPlusFraction: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAheadParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishDelayParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishTimeAdjustParameter: {
        projectManagerMinusFraction: undefined,
        taskEndTimeAheadOfTime: undefined,
        taskOwnerMinusFraction: undefined
      }
    },
    // 市场项目数据
    SC_MORE: {
      paymentMilepostParameter: {
        aheadOneDayPlusFraction: undefined,
        delayOneDayPlusFraction: undefined
      },
      taskFinishAcceptanceDelayParameter: {
        finishPlusFration: undefined,
        finishTimeLessTimeValue: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAcceptanceOnTimeParameter: {
        aheadOneDayKeyPlusFraction: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAheadParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishDelayParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishTimeAdjustParameter: {
        projectManagerMinusFraction: undefined,
        taskEndTimeAheadOfTime: undefined,
        taskOwnerMinusFraction: undefined
      }
    },
    // 交付通用项目数据
    JF_COMMON: {
      paymentMilepostParameter: {
        aheadOneDayPlusFraction: undefined,
        delayOneDayPlusFraction: undefined
      },
      taskFinishAcceptanceDelayParameter: {
        finishPlusFration: undefined,
        finishTimeLessTimeValue: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAcceptanceOnTimeParameter: {
        aheadOneDayKeyPlusFraction: undefined,
        groupPlusFraction: undefined
      },
      taskFinishAheadParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishDelayParameter: {
        projectManagerPlusFraction: undefined,
        taskOwnerPlusFraction: undefined
      },
      taskFinishTimeAdjustParameter: {
        projectManagerMinusFraction: undefined,
        taskEndTimeAheadOfTime: undefined,
        taskOwnerMinusFraction: undefined
      }
    },
  })
  // 反显数据
  const echoData = ref([])
  // 默认值
  const defaultValue =
    {
      ratioModifyForm: {
        parameterKey: "mgf",
        parameterValue: '2:8'
      },
      // 当月预计完成任务未关联月度目标对应项目分每个任务自动扣：
      unRelateTaskModifyForm: {
        parameterKey: "unRelateTask",
        parameterValue: 5
      },
      // 交付模板项目
      JF_TEMPLATE: {
        paymentMilepostParameter: {
          aheadOneDayPlusFraction: 2,
          delayOneDayPlusFraction: 1
        },
        taskFinishAcceptanceDelayParameter: {
          finishPlusFration: 1,
          finishTimeLessTimeValue: 10,
          groupPlusFraction: 20
        },
        taskFinishAcceptanceOnTimeParameter: {
          aheadOneDayKeyPlusFraction: 1,
          groupPlusFraction: 20
        },
        taskFinishAheadParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishDelayParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishTimeAdjustParameter: {
          projectManagerMinusFraction: 5,
          taskEndTimeAheadOfTime: 4,
          taskOwnerMinusFraction: 5
        },
        taskExamineParameter:{
          taskExamineFailureFraction:2
        }
      },
      // 平台项目
      PT: {
        paymentMilepostParameter: {
          aheadOneDayPlusFraction: 2,
          delayOneDayPlusFraction: 1
        },
        taskFinishAcceptanceDelayParameter: {
          finishPlusFration: 1,
          finishTimeLessTimeValue: 10,
          groupPlusFraction: 20
        },
        taskFinishAcceptanceOnTimeParameter: {
          aheadOneDayKeyPlusFraction: 1,
          groupPlusFraction: 20
        },
        taskFinishAheadParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishDelayParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishTimeAdjustParameter: {
          projectManagerMinusFraction: 5,
          taskEndTimeAheadOfTime: 4,
          taskOwnerMinusFraction: 5
        }
      },
      // 市场项目
      SC_MORE: {
        paymentMilepostParameter: {
          aheadOneDayPlusFraction: 2,
          delayOneDayPlusFraction: 1
        },
        taskFinishAcceptanceDelayParameter: {
          finishPlusFration: 1,
          finishTimeLessTimeValue: 10,
          groupPlusFraction: 20
        },
        taskFinishAcceptanceOnTimeParameter: {
          aheadOneDayKeyPlusFraction: 1,
          groupPlusFraction: 20
        },
        taskFinishAheadParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishDelayParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishTimeAdjustParameter: {
          projectManagerMinusFraction: 5,
          taskEndTimeAheadOfTime: 4,
          taskOwnerMinusFraction: 5
        }
      },
      // 交付通用项目
      JF_COMMON: {
        paymentMilepostParameter: {
          aheadOneDayPlusFraction: 2,
          delayOneDayPlusFraction: 1
        },
        taskFinishAcceptanceDelayParameter: {
          finishPlusFration: 1,
          finishTimeLessTimeValue: 10,
          groupPlusFraction: 20
        },
        taskFinishAcceptanceOnTimeParameter: {
          aheadOneDayKeyPlusFraction: 1,
          groupPlusFraction: 20
        },
        taskFinishAheadParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishDelayParameter: {
          projectManagerPlusFraction: 0.5,
          taskOwnerPlusFraction: 1
        },
        taskFinishTimeAdjustParameter: {
          projectManagerMinusFraction: 5,
          taskEndTimeAheadOfTime: 4,
          taskOwnerMinusFraction: 5
        }
      }
    }

  const valueValidate = async (rule, value, callback) => {
    if (!value) {
      return Promise.resolve()
    }
    if (!/^((\d{1,2})([.][05])?|100([.]0)?)$/.test(value)) {
      return Promise.reject(new Error('请输入100以内0.5为倍数的正数数字'))
    }
  }
  const otherValidate = async (rule, value, callback) => {
    console.log(value);
    if (!value) {
      return Promise.resolve()
    }
    if (!/^(?:[1-9]|[1-9]\d|100)$/.test(value)) {
      return Promise.reject(new Error('请输入以1为倍数的正数数字'))
    }

    console.log(value);
  }
  // 提交
  function handlerSubmit() {
    let params = {
      parameterMap: {
        PT: {
          paymentMilepostParameter: state.PT.paymentMilepostParameter,
          taskFinishAcceptanceDelayParameter: state.PT.taskFinishAcceptanceDelayParameter,
          taskFinishAcceptanceOnTimeParameter: state.PT.taskFinishAcceptanceOnTimeParameter,
          taskFinishAheadParameter: state.PT.taskFinishAheadParameter,
          taskFinishDelayParameter: state.PT.taskFinishDelayParameter,
          taskFinishTimeAdjustParameter: state.PT.taskFinishTimeAdjustParameter
        },
        SC_MORE: {
          paymentMilepostParameter: state.SC_MORE.paymentMilepostParameter,
          taskFinishAcceptanceDelayParameter: state.SC_MORE.taskFinishAcceptanceDelayParameter,
          taskFinishAcceptanceOnTimeParameter: state.SC_MORE.taskFinishAcceptanceOnTimeParameter,
          taskFinishAheadParameter: state.SC_MORE.taskFinishAheadParameter,
          taskFinishDelayParameter: state.SC_MORE.taskFinishDelayParameter,
          taskFinishTimeAdjustParameter: state.SC_MORE.taskFinishTimeAdjustParameter
        },
        JF_TEMPLATE: {
          paymentMilepostParameter: state.JF_TEMPLATE.paymentMilepostParameter,
          taskFinishAcceptanceDelayParameter: state.JF_TEMPLATE.taskFinishAcceptanceDelayParameter,
          taskFinishAcceptanceOnTimeParameter: state.JF_TEMPLATE.taskFinishAcceptanceOnTimeParameter,
          taskFinishAheadParameter: state.JF_TEMPLATE.taskFinishAheadParameter,
          taskFinishDelayParameter: state.JF_TEMPLATE.taskFinishDelayParameter,
          taskFinishTimeAdjustParameter: state.JF_TEMPLATE.taskFinishTimeAdjustParameter,
          taskExamineParameter: state.JF_TEMPLATE.taskExamineParameter
        },
        JF_COMMON: {
          paymentMilepostParameter: state.JF_COMMON.paymentMilepostParameter,
          taskFinishAcceptanceDelayParameter: state.JF_COMMON.taskFinishAcceptanceDelayParameter,
          taskFinishAcceptanceOnTimeParameter: state.JF_COMMON.taskFinishAcceptanceOnTimeParameter,
          taskFinishAheadParameter: state.JF_COMMON.taskFinishAheadParameter,
          taskFinishDelayParameter: state.JF_COMMON.taskFinishDelayParameter,
          taskFinishTimeAdjustParameter: state.JF_COMMON.taskFinishTimeAdjustParameter
        },


      },
      ratioModifyForm: state.ratioModifyForm,
      unRelateTaskModifyForm: state.unRelateTaskModifyForm
    }
    put('/solution-ppm/api/v2/built-in-system-ppm/parameter/batch_parameter', params).then(data => {
      if (data.code === 200) {
        message.success('操作成功')
        state.modalVisible = false
      }
    })
    console.log(params);
  }
  // 获取反显数据
  function getState() {
    post('/solution-ppm/api/v2/built-in-system-ppm/parameter/batch_parameter/search').then(({ data }) => {
      state.ratioModifyForm = data.ratioModifyDto
      state.unRelateTaskModifyForm = data.unRelateTaskModifyDto
      state.JF_COMMON = data.parameterMap.JF_COMMON
      state.JF_TEMPLATE = data.parameterMap.JF_TEMPLATE
      state.SC_MORE = data.parameterMap.SC_MORE
      state.PT = data.parameterMap.PT
      state.modalVisible = true
    })
  }
  // 重置默认值
  function handlerResetValue() {
    state.ratioModifyForm = JSON.parse(JSON.stringify(defaultValue.ratioModifyForm))
    state.unRelateTaskModifyForm = JSON.parse(JSON.stringify(defaultValue.unRelateTaskModifyForm))
    if (state.activeKey === '1') {
      state.JF_TEMPLATE = JSON.parse(JSON.stringify(defaultValue.JF_TEMPLATE));
    } else if (state.activeKey === '2') {
      state.JF_TEMPLATE = JSON.parse(JSON.stringify(defaultValue.JF_COMMON));
    } else if (state.activeKey === '3') {
      state.JF_TEMPLATE = JSON.parse(JSON.stringify(defaultValue.PT));
    } else {
      state.JF_TEMPLATE = JSON.parse(JSON.stringify(defaultValue.SC_MORE));
    }
  }


  const isOk=ref(false)

  // 获取localStorage中的al__USER_INFO数据
  const userInfoString = localStorage.getItem('al__USER_INFO');

  // 判断数据是否存在
  if (userInfoString) {
    // 将JSON字符串解析为对象
    const userInfo = JSON.parse(userInfoString);

    // 判断userGroupList是否包含名为‘管理员组’
    const isAdminGroupPresent = userInfo.value.userGroupList.some(group => group.name === '修改参数组');

    // 声明变量isOk，并根据isAdminGroupPresent的值进行赋值
    isOk.value = isAdminGroupPresent ? true : false;

    // 打印结果
    console.log('isOk:', isOk.value);
  } else {
    console.log('al__USER_INFO not found in localStorage');
  }
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color:#F0F2F5;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-thead) > tr {
      height: 32px;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #FAFAFA;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #595959;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-tbody) tr {
    height: 32px;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_mnpexgtp9h :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_mnpexgtp9h :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_mnpexgtp9h :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_mnpexgtp9h{
      width:100%;
      height:100%
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_v1xd9m1kcz :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_v1xd9m1kcz :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_v1xd9m1kcz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_v1xd9m1kcz{
      width:100%
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_vjtm3a9rph :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_vjtm3a9rph :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_vjtm3a9rph :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_vjtm3a9rph{
      width:100%
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_rz1cl93utp :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_rz1cl93utp :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_rz1cl93utp :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_rz1cl93utp{
      width:100%
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_zi7r1byiri :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_zi7r1byiri :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_zi7r1byiri :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_zi7r1byiri{
      width:100%
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_slp59o01ez :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_slp59o01ez :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_slp59o01ez :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_slp59o01ez :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_slp59o01ez{
      width:100%
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_fgfmm95d0p :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_fgfmm95d0p :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_fgfmm95d0p :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_fgfmm95d0p{
      width:100%
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_8wsxyxx9fd :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_8wsxyxx9fd :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_8wsxyxx9fd :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_8wsxyxx9fd{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_ud24ealebe :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_ud24ealebe :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_ud24ealebe :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_ud24ealebe :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_ud24ealebe{
      width:100%
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_wf9h2d1s47 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_wf9h2d1s47 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_wf9h2d1s47 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_wf9h2d1s47{
      width:100%
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_o6iu9qa2q0 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_o6iu9qa2q0 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_o6iu9qa2q0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_o6iu9qa2q0{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_gvp9obqo3t :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_gvp9obqo3t :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_gvp9obqo3t :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_gvp9obqo3t{
      width:100%
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_imd1g8zbst :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_imd1g8zbst :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_imd1g8zbst :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_imd1g8zbst{
      width:100%
  }








  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_r3w953xcvi :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_r3w953xcvi :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_r3w953xcvi :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_r3w953xcvi{
      width:100%;
      height:100%
  }
  .vid_xcu2wtkqnv{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:0px
  }
  .vid_sh2r5kudni{
      width:100%
  }
  .vid_zr5zty6qmj{
      overflow-x:visible;
      overflow-y:visible
  }
  .vid_hcdnyyhqlw{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:0px
  }
  .vid_r2v1g0aj0a :deep(span) {
        text-decoration: undefined;
        font-size: undefined;
        line-height: undefined;
        color: undefined;
      }
  .vid_j1qh5r2ntn{
      overflow-x:visible;
      overflow-y:visible
  }
  .vid_4v5mawpvud{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:0px
  }
  .vid_tedykixzw9 :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_tedykixzw9{
      width:100%
  }
  .vid_ft10ipirvq{
      overflow-x:visible;
      overflow-y:visible
  }
  .vid_as51j5s2oo{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:0px
  }
  .vid_h5x6dzf2qg{
      width:100%
  }
  .vid_cngz9r378t{
      overflow-x:visible;
      overflow-y:visible
  }





  .vid_2ekcxdcb76{
      overflow-x:auto;
      overflow-y:auto
  }
  .vid_mgp450whgc{
      max-height:600px;
      overflow-y:auto
  }
  .vid_v5ezwrrqcd{
      margin-bottom:0px
  }
  .vid_9a70zjwnuq{
      width:100%
  }
  .vid_jpcljdshdc{
      width:100%
  }
  .vid_45ibbu1dze{
      min-height:60px;
      overflow-y:visible
  }
  .vid_0eymfi3k2m{
      width:100%
  }
  .vid_p6rzwl4c1f{
      width:100%
  }
  .vid_jvniwyfy5l{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined
  }
  .vid_wewjashnba{
      height:1px;
      background-color:rgba(217, 217, 217, 1)
  }
  .vid_co9mxu6ics{
      width:100%;
      padding-top:16px
  }
  .vid_roy69p291m{
      min-height:60px
  }
  .vid_v9qs35qaz9{
      width:100%
  }
  .vid_71xnaf8vet{
      min-height:60px
  }
  .vid_laacrlyox1{
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_z07ex1ii8f{
      overflow-x:auto;
      overflow-y:auto
  }
  .vid_te77ow64kb{
      max-height:600px;
      overflow-y:auto
  }
  .vid_bgbu6gkass{
      margin-bottom:0px
  }
  .vid_5kkvmqm6yw{
      width:100%
  }
  .vid_4z5n9okpz4{
      width:100%
  }
  .vid_43jxydj3ch{
      box-shadow:0px 0px 0px 0px
  }
  .vid_ya68y0awem{
      min-height:60px;
      overflow-y:visible
  }
  .vid_m8vk1sziu0{
      width:100%
  }
  .vid_u9xecuyesk{
      width:100%
  }
  .vid_dh9kd3vrpm{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined
  }
  .vid_xi5c6ga49p{
      height:1px;
      background-color:rgba(217, 217, 217, 1)
  }
  .vid_ws5db9i6gs{
      width:100%;
      padding-top:16px
  }
  .vid_gxffvalq7k{
      min-height:60px
  }
  .vid_l96n2xuf0i{
      box-shadow:0px 0px 0px 0px
  }
  .vid_9k2usklhkx{
      height:100%;
      display:block;
      box-shadow:0px 0px 0px 0px
  }
  .vid_6fsugmexlx{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_g8ermbd51z{
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF
  }
  .vid_idffc4r9aa{
      margin-bottom:0px
  }
  .vid_nb47105u25 :deep(span) {
        cursor: undefined;
      }
  .vid_prbahqiyzu{
      margin-bottom:0px
  }
  .vid_lodfsrj6he :deep(span) {
        cursor: undefined;
      }
  .vid_zokqr0z353{
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_o7uy94flu8 :deep(span) {
        cursor: undefined;
      }
  .vid_3w91r8ter9{
      margin-bottom:0px
  }
  .vid_aaqbkqrexk :deep(input) {
        cursor: undefined;
      }
  .vid_aaqbkqrexk{
      width:100%
  }
  .vid_a61pnkn2qp{
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF
  }
  .vid_ahv6ivca9q{
      display:flex;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_6li8fsork4{
      background-color:#3875FF;
      border-radius:2px
  }
  .vid_ak6ftls9ik{
      margin-left:16px;
      border-radius:2px
  }
  .vid_0kmsab24fi{
      margin-bottom:0px
  }
  .vid_26isahlito :deep(span) {
        cursor: undefined;
      }
  .vid_7bfxv85aep{
      margin-bottom:0px
  }
  .vid_0kdv6bd1xm :deep(span) {
        cursor: undefined;
      }
  .vid_0kdv6bd1xm{
      width:100%
  }
  .vid_0l3ibcgkuy{
      height:16px;
      background-color:#F0F2F5;
      box-shadow:0px 0px 0px 0px
  }
  .vid_0vdspa1zv6{
      width:100%;
      height:900px;
      display:block;
      flex-grow:1;
      flex-shrink:1;
      padding-right:24px;
      padding-left:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_z3oz84ld7a{
      width:100%;
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      padding-top:12px;
      background-color:#FFFFFF
  }
  .vid_7ead2hx8yw{
      width:100%;
      display:flex;
      flex-direction:row;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_8xrjmvnt6f{
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_v4edzl5e7q{
      margin-left:16px;
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_jt2iwvkid9{
      margin-right:16px;
      margin-left:16px;
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_4mzl42h1wj{
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px ;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_d5352qj0ud{
      display:flex;
      align-items:center;
      flex-wrap:undefined
  }
  .vid_dh28zsf4vv{
      padding-left:8px;
      font-weight:800;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_irwoxvanmx{
      width:100%;
      margin-top:16px;
      margin-bottom:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_9m0sacmofp{
      padding-left:16px
  }
  .vid_ih0odj2t6u{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      flex-wrap:undefined;
      padding-top:16px;
      padding-left:16px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 10px 0px #E0E0E0;
      border-style:none;
      border-width:1px;
      border-radius:4px
  }
  .vid_aup8wole01{
      box-shadow:0px 0px 0px 0px
  }
  .vid_rnmuoxbfvx{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_5urwd5y7pv{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ug545iff0j{
      display:flex;
      flex-direction:row;
      flex-wrap:undefined;
      margin-top:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_819vnldsop{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_yihk18jfv1{
      line-height:14px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_0ru5zmeb92{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_ci02q3zamh{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_vg5oud7dfs{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_wf8whk2ozq{
      font-size:14px;
      line-height:14px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_usmf8o6xtt{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_ld4ahg6q84{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_5m29ulik3r{
      margin-right:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ys15vj0jez{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      flex-wrap:undefined;
      padding-top:16px;
      padding-left:16px;
      box-shadow:0px 0px 10px 0px #E0E0E0;
      border-style:none;
      border-width:1px;
      border-radius:4px
  }
  .vid_mixmg9s4u3{
      box-shadow:0px 0px 0px 0px
  }
  .vid_xp64h0t471{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_it1z416qvo{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_xaxqs248b2{
      display:flex;
      flex-direction:row;
      flex-wrap:undefined;
      margin-top:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ymom0j6ojo{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_q2auv6elc8{
      line-height:14px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_qwgby0pmys{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      cursor:pointer
  }
  .vid_dzjhnbq5no{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_vzdpg6q3tg{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_564og2gbep{
      font-size:14px;
      line-height:14px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_vw7znef90w{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      cursor:pointer
  }
  .vid_41bhgmohjk{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_nnnpqqrfyg{
      margin-right:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_wdkij5xvp7{
      padding-left:16px
  }
  .vid_7pk8364wps{
      height:110px;
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      flex-wrap:undefined;
      padding-top:16px;
      padding-left:16px;
      box-shadow:0px 0px 10px 0px #E0E0E0;
      border-style:none;
      border-width:1px;
      border-radius:4px
  }
  .vid_mjmudzugwr{
      box-shadow:0px 0px 0px 0px
  }
  .vid_ey84ve1zli{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_dmh9d560g6{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_chmmkc4zqu{
      display:flex;
      flex-direction:row;
      flex-wrap:undefined;
      margin-top:8px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_yxzhfdjtz8{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_3zuck92or4{
      line-height:14px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_g5jxy9s8q6{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_fsni3fkef8{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_kf5kzxa9zl{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_gj4ewwk1sp{
      font-size:14px;
      line-height:14px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_wayxm2v6nm{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_jfk6wx2ozs{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_ljfd59xidi{
      margin-right:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_lokh4aw0er{
      padding-left:16px
  }
  .vid_n9rw8aini5{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      flex-wrap:undefined;
      padding-top:16px;
      padding-left:16px;
      box-shadow:0px 0px 10px 0px #E0E0E0;
      border-style:none;
      border-width:1px;
      border-radius:4px
  }
  .vid_3v5mlie1ay{
      box-shadow:0px 0px 0px 0px
  }
  .vid_u8gl82tsxl{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_c0gj965q7e{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_c41ktb6sv3{
      padding-right:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_n7wvey86a8{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_jot23rivws{
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_oohczcayaq{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_pf4dfp9uqp{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_qiv26ndw0g{
      margin-left:8px;
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      cursor:pointer
  }
  .vid_9ve3xy89hh{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_6u7hroinwa{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_361qm8idnr{
      margin-left:8px;
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      cursor:pointer
  }
  .vid_donims84vo{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_q0zj6i38fo{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_seifth9rx9{
      margin-left:8px;
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      cursor:pointer
  }
  .vid_3nby8q1fds{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      box-shadow:0px 0px 0px 0px
  }
  .vid_awga46p8y6{
      box-shadow:0px 0px 0px 0px ;
      border-left-style:none;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_tkpuzht516{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_8dq7k2ygos{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      cursor:pointer
  }
  .vid_6u0p11wq4g{
      margin-left:8px;
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      cursor:pointer
  }
  .vid_0x5nnfd6v5{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_j0h8lz233f{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      cursor:pointer
  }
  .vid_vo6zf3px33{
      margin-left:8px;
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_5h7vfg4gcg{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_lghn8sc8ot{
      font-weight:600;
      color:rgba(250, 100, 0, 1);
      font-size:18px;
      cursor:pointer
  }
  .vid_wuh0p0gjs0{
      margin-left:8px;
      font-weight:400;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px ;
      cursor:pointer
  }
  .vid_0sf3dix2od{
      margin-right:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_we8bh7lcal{
      width:100%;
      overflow-y:auto
  }
  .vid_6fzpw2yqpo{
      display:block
  }
  .vid_0qy5bfxf2p{
      display:block
  }
  .vid_vptsskup8z{
      width:100%;
      height:44px;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      background-color:#FFFFFF;
      background-image:url("@/assets/images/30a17c20ac5f59871b6ee5e2bf178501.png");
      background-repeat:no-repeat;
      background-attachment:scroll;
      background-position-x:0%;
      background-position-y:0%;
      background-size:cover
  }
  .vid_hv21p0zmmz{
      width:100%;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined
  }
  .vid_p09rogvi69{
      margin-left:12px;
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:16px
  }
  .vid_4pxhemciib{
      margin-left:24px;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:18px
  }
  .vid_lw12q4wc0b{
      margin-left:16px;
      color:rgba(203, 24, 255, 1);
      background-color:#DAD1FF;
      border-style:solid;
      border-width:1px;
      border-color:#CB18FF
  }
  .vid_9emzwhdw6x{
      margin-left:16px;
      color:rgba(140, 140, 140, 1)
  }
  .vid_9ufm34mgyw{
      color:rgba(78, 89, 105, 1);
      font-size:14px
  }
  .vid_zb4jtzthf6{
      color:rgba(0, 0, 0, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_m1cu50mso5{
      width:100%;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-top:12px
  }
  .vid_7nynd61bri{
      color:rgba(89, 89, 89, 1)
  }
  .vid_y8zi9ewwcr{
      color:rgba(89, 89, 89, 1)
  }
  .vid_4ylpwndx16{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_kqlvgxvi9e{
      margin-left:24px;
      color:rgba(89, 89, 89, 1)
  }
  .vid_8snnapjdpz{
      color:rgba(89, 89, 89, 1)
  }
  .vid_ub7dluvvec{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_kbds2f77tw{
      margin-left:24px;
      color:rgba(89, 89, 89, 1)
  }
  .vid_ubn0qlczf2{
      width:90px;
      color:rgba(89, 89, 89, 1)
  }
  .vid_vebwtbx4xu{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_ikollxwq7a{
      margin-top:12px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 32px;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #FAFAFA;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #595959;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 32px;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_j2xr0k5my1 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_j2xr0k5my1 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_j2xr0k5my1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_j2xr0k5my1{
      width:100%;
      margin-bottom:12px
  }
  .vid_yricn68c1y{
      height:64px;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      background-color:#FFFFFF;
      box-shadow:0px -1px 0px 0px #D9D9D9;
      position:absolute;
      bottom: 0px;
      right: 0px
  }
  .vid_ucl7loo4pp :deep(a) {
        color: undefined;
        text-decoration: undefined;
      }
  .vid_ucl7loo4pp{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined
  }

  .vid_qwgby0pmys:hover,.vid_vw7znef90w:hover,.vid_0ru5zmeb92:hover,.vid_usmf8o6xtt:hover,.vid_g5jxy9s8q6:hover,.vid_wayxm2v6nm:hover,.vid_pf4dfp9uqp:hover,.vid_8dq7k2ygos:hover,.vid_6u7hroinwa:hover,.vid_j0h8lz233f:hover,.vid_q0zj6i38fo:hover,.vid_lghn8sc8ot:hover{
      cursor:pointer;
      text-decoration: underline;
  }
  .page_root {
  	width: 100%;
  	height: 100%;
  	overflow: auto;
  }

  .vid_we8bh7lcal{
  height: calc(100vh - 480px);
  }

  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container) {
  	height: 100%;
  }

  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper) {
  	display: flex;
  	flex-flow: column nowrap;
  	justify-content: flex-start;
  }

  .page_root :deep(.@{ant-prefix}-table) {
  	flex: auto;
  	overflow: auto;
  }

  .table-moreBtn_down {
  	overflow: hidden;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
  	background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
  	z-index: 1;
  }

  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  	left: 15px !important;
  	width: calc(100% - 15px);
  }

  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  	left: 30px !important;
  	width: calc(100% - 30px);
  }

  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  	left: 45px !important;
  	width: calc(100% - 45px);
  }

  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
  	left: 60px !important;
  	width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list) {
  	height: 100%;
  	width: 50%;
  }

  .title {
  	padding: 4px 0 4px;
  	margin-bottom: 16px;
  }

  .title {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;

  }

  .title>span {
  	height: 17px;
  	padding-left: 8px;
  	line-height: 17px;
  	color: #262626;
  	letter-spacing: 0;
  	font-weight: 600;
  	border-left-style: solid;
  	border-left-width: 4px;
  	border-left-color: #3875ff;
  	font-family: PingFangSC-Semibold;
  }

  .bottom-title {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	margin-bottom: 12px;
  }

  .bottom-title>span {
  	height: 17px;
  	line-height: 17px;
  	color: #262626;
  	letter-spacing: 0;
  	font-weight: 600;
  	font-family: PingFangSC-Semibold;
  }


  .reset-btn {
  	border: 1px solid #3875FF;
  	box-shadow: 4px 4px 4px 0 #FFFFFF;
  	border-radius: 2px;
  	color: #3875FF;
  }

  .tab-row {
  	height: 60px;
  }

  .tab-col {
  	height: 25px;
  }

  .jf-box {
  	padding-bottom: 35px;
  	height: 500px;
  	overflow-y: auto;
  	overflow-x: hidden;
  }

  .tip {
  	font-family: PingFangSC-Regular;
  	font-size: 14px;
  	color: #FA5F00;
  	letter-spacing: 0;
  	font-weight: 400;
  	margin-top: 24px;
  }

  /deep/.ant3-form-vertical .ant3-form-item-label>label,
  .ant3-col-24.ant3-form-item-label>label,
  .ant3-col-xl-24.ant3-form-item-label>label {
  	font-family: PingFangSC-Regular;
  	font-size: 14px;
  	color: #8C8C8C;
  	line-height: 22px;
  	font-weight: 400;
  }
</style>